iOS - Инициализация uitableViewCells? - PullRequest
0 голосов
/ 21 февраля 2012

Я смотрел учебник WWDC 2011 для раскадровок.В руководстве я заметил следующий код:

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSindexPath *__strong)indexPath
{
    // The identifier is defined in the storyboard
    MyCustomCell *cell = [tableView dequeueReusableCellWithIdentifier:@"MyCustomCell"];
    return cell;
}

ВОПРОС: Это новая функция в iOS 5, которая не требует инициализации ячейки перед ее повторным использованием?Я чувствую, что в iOS 5 слишком много волшебства.

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Это верно. Вместо того чтобы делать перо для пользовательской ячейки, вы можете редактировать ячейку-прототип в раскадровке. Все, что вам нужно сделать, это установить Идентификатор в раскадровке, и тогда вы сможете получать ячейки из dequeueReusableCellWithIdentifier:, не выделяя и не инициализируя их самостоятельно.

0 голосов
/ 21 февраля 2012

Нет. Справочная документация по классу UITableView для dequeueReusableCellWithIdentifier: все еще указывает, что этот метод возвращает ячейку, только если она есть в очереди. Если нет, то вам нужно инициализировать один. Я не уверен, почему учебник WWDC 2011 года подразумевает обратное.

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