Раз уж мы уже создали DataModel, то нужно сделать и последний шаг — отказаться от хранения данных в нашем ViewController. И это обязательно. Сейчас у вас получается, что вы храните одни и те же данные в двух местах и, очевидно, это может привести к проблемам. Нужно лишь добавить в ваш класс DRHTableViewDataModel метод item(forIndexPath: IndexPath) и вызывать его, когда необходимо конфигурировать ячейки таблицы.
Кроме того, это избавит вас от проблем, когда структура таблицы будет отличаться от той простейшей, которая использована в примере (например, более одной секции). Иначе вам придется городить сложный код в ViewController, а именно этого мы хотим избежать, не так ли?
Для регистрации nib ячеек можно пройти чуть дальше и изолировать эту логику вообще в базовом классе ячеек (а лучше в UITableViewCell extension). В классе ячейки нужно создать метод
Это передача на "Эхе Москвы" "На Пальцах (совместно с N+1)". Ведет ее главред N+1 Андрей Коняев. А подкаст доступен на канале "Горячие Интервью" Эха Москвы. Ссылка iTunes
Во время длительных пробежек, под настроение, слушаю подкасты. Например, по-русски «N+1» или по-английски «Quirks@Quarks» — оба научпоп.
Но чаще ничего не слушаю — мозг сам себя развлекает. Да и наблюдение за изменениями тела в процессе тренировки захватывает.
Спасибо за статью.
Есть пара замечаний:
DRHTableViewDataModel
методitem(forIndexPath: IndexPath)
и вызывать его, когда необходимо конфигурировать ячейки таблицы.Кроме того, это избавит вас от проблем, когда структура таблицы будет отличаться от той простейшей, которая использована в примере (например, более одной секции). Иначе вам придется городить сложный код в ViewController, а именно этого мы хотим избежать, не так ли?
и вызывать его при инициализации на ших контроллеров. Таким образом вы избежите дублирования кода и повысите его инкапсуляцию.
Это передача на "Эхе Москвы" "На Пальцах (совместно с N+1)". Ведет ее главред N+1 Андрей Коняев. А подкаст доступен на канале "Горячие Интервью" Эха Москвы.
Ссылка iTunes
Но чаще ничего не слушаю — мозг сам себя развлекает. Да и наблюдение за изменениями тела в процессе тренировки захватывает.