я использую следующую логику, чтобы загрузить пользовательскую ячейку в мою UITableView:Пользовательская ячейка никогда не будет поставлена в очередь при загрузке с Nib?
static NSString* [email protected]"CUSTOM";
LabelTextfieldTC *cell = (LabelTextfieldTC*)[tableView dequeueReusableCellWithIdentifier:cust];
if(cell == nil)
{
cell = (LabelTextfieldTC*)[nibs objectAtIndex:0];
}
, но я заметил, что с этим, dequeueReusableCellWithIdentifier: Касты всегда будет возвращать ноль, и нет никакой возможности повторного использования в очереди клеток, так как они имеют никогда не стоял в очереди в первую очередь. Загрузка ячейки из ниба не сообщает фреймворку ничего о его идентификаторе «cust». В результате загрузка из ниба всегда будет иметь место, и я верю, что это будет делать что-то медленнее. Исправьте меня, если я ошибаюсь.
Я попытался запустить загрузку nib только один раз в функции viewDidLoad и чтобы ее можно было использовать выше, а не делать это каждый раз, но по какой-то причине только последняя ячейка в таблице построена правильно. остальные белые.
Я надеюсь, что у кого-то есть понимание этого.
Приветствия AF
Спасибо за это. – Abolfoooud 2010-12-16 17:27:45