В чем разница между статическими ячейками и динамическими прототипами? - PullRequest
40 голосов
/ 27 декабря 2011

Я хочу знать разницу между созданием ячеек в моих UITableView "Статических ячейках" или выбором "Динамических прототипов".

Если я хочу сделать UITableView с кнопкой «+» для добавления ячеек (например, «Контакты» или «Часы» при установке будильника). Какой из них выбрать?

1 Ответ

65 голосов
/ 27 декабря 2011

Статические ячейки в Интерфейсном Разработчике - это то, что вы видите, то и получаете.То, что вы положили в UITableView, это то, что вы увидите при запуске приложения.

Динамические прототипы, вместо этого, позволяют размещать ячейки, которые вы можете использовать повторно, вызывая:

UITableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:CELL_ID_SET_IN_IB];

При этом вы определяете количество ячеек, используя методы делегата в UITableViewController.Вы можете иметь несколько ячеек-прототипов и определять, какие из них загружать, в зависимости от пути индекса.

Вы можете использовать segues с обоими.

Я бы порекомендовал прототипы для вашего приложения, поскольку, как кажется, из вашего вопросаколичество клеток у вас изменится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...