4. Проблемы UITableView
• Часто является одной из причин "толстого" VC
• Неявное соответствие модели и UITableView
• "Толстые" delegate/datasource методы
5. Models
• Реализация data source протокола
• Возможности повторного использования
• Работает для UITableView
9. Собственные ячейки
• Существует NINibCellObject
• Связка: id<NICellObject> - id<NICell>
• <NICellObject> - предоставляет поля для
заполнения
• В метод NICell
- (BOOL)shouldUpdateCellWithObject:(id)object
передается CellObject
10. Action'ы
• Механизм похож на предыдущий
• NITableViewActions - отдается в качестве
делегата
• Можно привязаться к тапу по ячейке, по
деталям
11. Высота ячейки
• Метод протокола <NICell> :
+ (CGFloat)heightForObject:(id)object
atIndexPath:(NSIndexPath *)indexPath
tableView:(UITableView *)tableView;
12. Выводы
Плюсы:&
• Относительная простота в освоении
• Решает проблему "сложных" таблиц
• Упрощает VC
Минусы:&
• Не работает при установке через cocoapods
• Некоторые компоненты Nimbus устарели и не работают