В iOS делегат и источник данных реализованы как шаблон делегирования. Различие между ними заключается в том, что он ответственен и связан с делегирующим объектом. делегат - это управление пользовательским интерфейсом, а источником данных - управление данными. Все они должны принять протокол, в котором определяется набор методов, которые действуют соответствующим образом друг с другом.
Таблица Представленный делегат и источник данных, предназначенные для принятия одной из лучших практик использования шаблона делегирования. Однако шаблон проектирования делегирования иногда реагирует как функция обратного вызова, в случае источника данных и делегата с представлением таблицы он позволяет вам контролировать и настраивать свойства и поведение табличного представления.
Пример того, что вы можете видеть, заключается в том, что реализация делегирования и источника данных позволяет настраивать свойства табличного вида, такие как число или разделы, количество строк, тип ячеек и поведение, подобное щелчкам строки.
Вид таблицы кэширует количество строк, пока вы не используете методы insert/delete/reload для уведомления об изменении. – jtbandes