Пользовательская ячейка никогда не будет поставлена ​​в очередь при загрузке из Nib? - PullRequest
2 голосов
/ 16 декабря 2010

Я использую следующую логику для загрузки пользовательской ячейки в мой UITableView:

static NSString* cust=@"CUSTOM"; 
LabelTextfieldTC *cell = (LabelTextfieldTC*)[tableView dequeueReusableCellWithIdentifier:cust];

    if( cell == nil )
    {       
        cell = (LabelTextfieldTC*)[nibs objectAtIndex:0];
    }

но я заметил, что с этим dequeueReusableCellWithIdentifier: cust всегда будет возвращать ноль, и нет способа повторно использовать помещенные в очередь ячейки, поскольку они никогда не ставились в очередь в первую очередь. Загрузка ячейки из кончика ничего не сообщает платформе об ее идентификаторе «cust». В результате загрузка с пера всегда будет происходить, и я верю, что все будет как-то медленнее. Поправь меня, если я не прав.

Я попытался запустить загрузку пера только один раз в функции viewDidLoad, чтобы его можно было использовать выше, а не каждый раз, но по какой-то причине только последняя ячейка в таблице построена правильно. остальные белые.

Надеюсь, у кого-то есть понимание этого.

Приветствие AF

1 Ответ

4 голосов
/ 16 декабря 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...