Как оптимизируется прокрутка каждой ячейки с разным макетом в TableView?
Если у меня есть UITableView с каждой ячейкой, имеющей разный макет. Например, ячейка 1 имеет одно текстовое поле, ячейка 2 имеет два текстовых поля и т. Д., В этом случае высота ячейки табличного представления изменяется в зависимости от того, сколько текстовых полей имеет одно под другим. Для этого конкретного сценария я смогу использовать reuseIndetifier и повторно использовать ячейку.
Является ли tableView reuseIdentifier полезным, только когда расположение каждой ячейки одинаково? Или я все еще могу повторно использовать ячейки, используя один идентификатор, но добавляя текстовые поля в cellForRowAtIndexPath динамически?
1 ответ
Я немного поэкспериментировал. Я могу сделать простое повторное использование ячеек, имея ячейку с пустым шаблоном / пустой ячейкой. Но в cellForRowAtIndexPath я могу динамически создавать текстовые поля и добавлять. Это прекрасно работает, позволяя мне добавить столько ячеек, сколько нужно добавить в ячейку TableView. Я использую пустую ячейку, которая будет повторно использоваться при прокрутке. Однако я не уверен, что это повлияет на производительность, когда я буду динамически создавать и добавлять элементы пользовательского интерфейса в ячейку в cellForRowAtIndexPath. Есть идеи?