2

я использую следующую логику, чтобы загрузить пользовательскую ячейку в мою 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

ответ

4

Существует свойство (идентификатор), который можно установить в IB на своей камере, которая будет использоваться в качестве reusableIdentifier.

+0

Спасибо за это. – Abolfoooud 2010-12-16 17:27:45