UITableView Многоразовые ячейки - PullRequest
0 голосов
/ 18 июня 2010

Может кто-нибудь объяснить мне, как многоразовые ячейки работают для одного представления таблицы?

Сколько многократно используемых ячеек должен создать источник данных? Пока что во всех образцах я видел только один. Нужно ли еще что-нибудь?

Ответы [ 2 ]

1 голос
/ 18 июня 2010

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

1 голос
/ 18 июня 2010

При создании ячейки вы передаете идентификатор для этого конкретного типа ячейки, так что позже вы можете попытаться получить предварительно выделенную ячейку, и вам нужно будет только создать ее заново, если не осталось свободной ячейки (делается автоматически для вы - просто попробуйте получить его с идентификатором, как в примере кода).

Вы можете использовать столько разных идентификаторов, сколько захотите. Хорошая практика - использовать разные идентификаторы для каждого типа ячейки (которые в любом случае, вероятно, принадлежат разным подклассам UITableViewCell).

Так что, если у вас есть CellTypeA и CellTypeB (оба наследуются от UITableViewCell или настроены совершенно по-разному), используйте разные ключи для обоих типов.

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