Xcode 4.2 "идентификатор повторного использования ячейки в nib (ячейка) не совпадает с идентификатором, используемым для регистрации nib (ThisCell)" - PullRequest
5 голосов
/ 17 октября 2011

Я пытаюсь использовать новую функцию StoryBoard в Xcode 4.2 и продолжаю получать эту ошибку при использовании табличного представления с пользовательской ячейкой.

cell reuse indentifier in nib (Cell) does not match the identifier used to register the nib (ThisCell)

Я установил класс своей пользовательской ячейки в свой пользовательский класс UITableViewCell и установил Идентификатор «ThisCell» в IB.

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {     
static NSString *CellIdentifier = @"ThisCell";
//TableViewCell *cell = (TableViewCell*)[tableView dequeueReusableCellWithIdentifier:@"ThisCell"];
TableViewCell *cell = (TableViewCell *) [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
return cell;

Понятия не имею, откуда взялась "Клетка". Есть идеи? Я попытался загрузить пользовательскую ячейку в другом проекте, и она, кажется, работает нормально, я просто не могу найти документацию по этой ошибке, чтобы выяснить, что я испортил в текущем проекте.

Спасибо

1 Ответ

12 голосов
/ 17 октября 2011

В сообщении об ошибке говорится, что в вашем перо ячейка идентифицируется как «Ячейка» - вам нужно поискать в файле xib, который определяет ваши настраиваемые ячейки для конфигурации идентификатора повторного использования ячейки, и установить для него значение ThisCell ... Илипросто измените ThisCell на Cell в этом коде.

...