- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
Какова цель повторного использования в этом конструкторе.Какова цель повторного использования?
- (id)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier
Какова цель повторного использования в этом конструкторе.Какова цель повторного использования?
reuseIdentifier
Используется для группировки похожих строк в UITableView
.
A UITableView
обычно выделяет достаточно UITableViewCell
объектов для отображения содержимого, отображаемого в таблице.
Если reuseIdentifier
не был установлен, UITableView
будет вынужден выделить новые объекты UITableViewCell
для каждого нового элемента, который прокручивается в поле зрения, что потенциально может привести к лаги-анимации.
спасибо !. :-) – Raja
doc говорит: идентификатор
Повторного использование связан с объектом UITableViewCell, что делегата табличного-View создает с целью повторного использования его в качестве основы (для выполнения причин) для нескольких рядов табличный вид. Он назначен объекту ячейки в initWithFrame: reuseIdentifier: и не может быть изменен после этого. Объект UITableView поддерживает очередь (или список) из повторно используемых ячеек, каждый из которых имеет свой собственный идентификатор повторного использования , и делает их доступными для делегата в методе dequeueReusableCellWithIdentifier: .
reuseidentifier - идентификатор, из которого вы можете получить его.
Идентификаторы повторного использования требуются UITableViewCell, чтобы поддерживать деактивацию повторно используемых ячеек путем однозначной идентификации типов ячеек. Обычно вы создаете уникальный идентификатор повторного использования строки для каждого типа используемой ячейки.
как клетка завитков из видимой области экрана, объект, представляющий его получает повторно использовать для ячеек прокрутки на экране. Идентификатор повторного использования сообщает системе, что объект может быть повторно использован для ячейки, входящей в экран, для которого вы запрашиваете тот же идентификатор.
Возможный дубликат: http://stackoverflow.com/questions/2152180/iphone-what-are-reuseidentifiers-uitableviewcell –
Согласно документу Apple doc - reuseIdentifier - это строка, используемая для идентификации объекта ячейки, если она должна быть повторно используется для рисования нескольких строк таблицы. Передайте nil, если объект ячейки не должен использоваться повторно. Вы должны использовать один и тот же идентификатор повторного использования для всех ячеек той же формы. –