2015-05-27 2 views
5
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier 

Какова цель повторного использования в этом конструкторе.Какова цель повторного использования?

+0

Возможный дубликат: http://stackoverflow.com/questions/2152180/iphone-what-are-reuseidentifiers-uitableviewcell –

+3

Согласно документу Apple doc - reuseIdentifier - это строка, используемая для идентификации объекта ячейки, если она должна быть повторно используется для рисования нескольких строк таблицы. Передайте nil, если объект ячейки не должен использоваться повторно. Вы должны использовать один и тот же идентификатор повторного использования для всех ячеек той же формы. –

ответ

12

reuseIdentifier Используется для группировки похожих строк в UITableView.

A UITableView обычно выделяет достаточно UITableViewCell объектов для отображения содержимого, отображаемого в таблице.

Если reuseIdentifier не был установлен, UITableView будет вынужден выделить новые объекты UITableViewCell для каждого нового элемента, который прокручивается в поле зрения, что потенциально может привести к лаги-анимации.

+0

спасибо !. :-) – Raja

3

doc говорит: идентификатор

Повторного использование связан с объектом UITableViewCell, что делегата табличного-View создает с целью повторного использования его в качестве основы (для выполнения причин) для нескольких рядов табличный вид. Он назначен объекту ячейки в initWithFrame: reuseIdentifier: и не может быть изменен после этого. Объект UITableView поддерживает очередь (или список) из повторно используемых ячеек, каждый из которых имеет свой собственный идентификатор повторного использования , и делает их доступными для делегата в методе dequeueReusableCellWithIdentifier: .

reuseidentifier - идентификатор, из которого вы можете получить его.

0

Идентификаторы повторного использования требуются UITableViewCell, чтобы поддерживать деактивацию повторно используемых ячеек путем однозначной идентификации типов ячеек. Обычно вы создаете уникальный идентификатор повторного использования строки для каждого типа используемой ячейки.

передать этот https://developer.apple.com/library/ios/documentation/UIKit/Reference/UITableViewCell_Class/#//apple_ref/occ/instp/UITableViewCell/reuseIdentifier

1

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

Смежные вопросы