2015-06-19 3 views
0

Почему для TableView на iOS функции «numberOfRowsInSection» и «cellForRowAtIndexPath» работают хорошо, когда источник данных подключен к View Controller?tableView dataSource и ограничения делегатов

+2

Как еще таблица знает, сколько строк есть и как она сможет заполнить таблицу ячейками, если вы не реализовали необходимые методы источника данных? – rmaddy

+0

Итак, хотя я добавил несколько прототипов, все равно нужно знать, сколько строк на экране? –

+2

Создаете ли вы обычный вид таблицы или статическую таблицу? – rmaddy

ответ

1

Есть два способа, как вы можете поместить строки в UITableViewController:

variable или static

Care, static могут быть использованы только тогда, когда вы используете UITableViewController и не только UITableView

static означает, что вы указываете, когда вы пишете приложение, какие точные строки находятся в вашей таблице, это особый случай и обычно используется для настроек и т. Д.

Более обычным случаем является то, что вы фактически не знаете, какие точные строки будут отображаться с момента загрузки данных из Интернета и отображения этих данных в зависимости от того, что на самом деле загружено.

Из Вашего вопроса это звучит, как вы ищете статический подход, в случае чего вы на самом деле не нужны эти методы, НО я бы в общем избегать использования static Tableview, так как если это когда-либо изменения вы будете иметь для выполнения дополнительной работы по его передаче.