7

我正在尝试使用 Xcode 4.2 的新 StoryBoard 功能,并在使用带有自定义单元格的表格视图时不断收到此错误。

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

我已将自定义单元格的类设置为自定义 UITableViewCell 类,并在 IB 中将标识符设置为“ThisCell”。

- (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;

我不知道“细胞”是从哪里来的。有任何想法吗?我尝试在另一个项目中加载自定义单元格,它似乎工作正常,我只是找不到有关此错误的任何文档来找出我在当前项目中搞砸的地方。

谢谢

4

2 回答 2

13

错误消息指出,在您的笔尖中,单元格被标识为“单元格”——您需要查看定义自定义单元格的 xib 文件以配置单元重用标识符,并将其设置为 ThisCell... 或者只是更改 ThisCell到此代码中的单元格。

于 2011-10-17T19:14:50.580 回答
0

看看您项目中的以下两个地方。并确保它们两个字符串标识符相同。

在此处签入 Storyboard/Xib 在代码中检查 cellforRowAtIndexPath 方法中的这一行

于 2019-11-20T10:10:30.940 回答