maxsokolov / TableKit

Type-safe declarative table views.
MIT License
706 stars 74 forks source link

Подскажи пожалуйста, как организовать получение данных из ячеек #102

Open Roman-Kuzin opened 3 years ago

Roman-Kuzin commented 3 years ago

Задачка: организовать получение данных из ячеек с сохранением типизации и без тайп-кастинга. Пример прикладной задачи: Есть n ячеек с разными полями ввода и интерактива с пользователем. В необходимый момент времени, нужно собрать данные из ячеек и сохранить в БД.

TytsMan commented 3 years ago

Типа помочь тебе пройти собеседование или что?

Roman-Kuzin commented 3 years ago

Нет) интересуюсь было ли заложено в TableKit идея о том как "правильнее"\"красивее" доставать данные

Roman-Kuzin commented 3 years ago

или как можно развить дженерификацию для этого)

TytsMan commented 3 years ago

А зачем тебе доставать данный из ячеек? Их обычно туда только ложат.

Roman-Kuzin commented 3 years ago

я же описал прикладной пример

Roman-Kuzin commented 3 years ago

Пока, что я придумал, это запихивать тип "исходящих данных" в билдер и потом, таким же макаром, как создавать ячейку в cellForIndexPath, так и делать при получении данных. Но как-то не кашерно обращаться к билдеру(если воспринимать его как сущность из паттерна.

SergioPerm commented 3 years ago

У тебя данные в ячейках всегда должны дублироваться в уровень бизнеслогики, вот там и отдавай это в бд, специально тянуть что то из ячеек не нужно, ячейки должна сама при изменении данных передвать их во viewModel самой ячейки