Search
Write a publication
Pull to refresh
0
0

Senior Mobile Developer

Send message

Спасибо за статью.
Есть пара замечаний:


  1. Раз уж мы уже создали DataModel, то нужно сделать и последний шаг — отказаться от хранения данных в нашем ViewController. И это обязательно. Сейчас у вас получается, что вы храните одни и те же данные в двух местах и, очевидно, это может привести к проблемам. Нужно лишь добавить в ваш класс DRHTableViewDataModel метод item(forIndexPath: IndexPath) и вызывать его, когда необходимо конфигурировать ячейки таблицы.
    Кроме того, это избавит вас от проблем, когда структура таблицы будет отличаться от той простейшей, которая использована в примере (например, более одной секции). Иначе вам придется городить сложный код в ViewController, а именно этого мы хотим избежать, не так ли?
  2. Для регистрации nib ячеек можно пройти чуть дальше и изолировать эту логику вообще в базовом классе ячеек (а лучше в UITableViewCell extension). В классе ячейки нужно создать метод
    static func register(inTableView tableView: UITableView?) {
     tableView?.register(self.nib, forCellReuseIdentifier: self.identifier)
    }

    и вызывать его при инициализации на ших контроллеров. Таким образом вы избежите дублирования кода и повысите его инкапсуляцию.


Это передача на "Эхе Москвы" "На Пальцах (совместно с N+1)". Ведет ее главред N+1 Андрей Коняев. А подкаст доступен на канале "Горячие Интервью" Эха Москвы.
Ссылка iTunes

Во время длительных пробежек, под настроение, слушаю подкасты. Например, по-русски «N+1» или по-английски «Quirks@Quarks» — оба научпоп.
Но чаще ничего не слушаю — мозг сам себя развлекает. Да и наблюдение за изменениями тела в процессе тренировки захватывает.

Information

Rating
Does not participate
Registered
Activity