【发布时间】:2012-02-06 11:23:40
【问题描述】:
这要么是 XCode 错误,要么是我在这里遗漏了一条关键规则。
更新: - 这是 XCode/Storyboard 中的一个奇怪错误的可能性有多大?
情况:
- iOS 5,故事板
- 这是故事板设置:http://i.imgur.com/T5WyD.png
- 另一个完整设置的截图:http://i.imgur.com/1tVuz.png
- 具有自定义单元格的 TableViewController,单元格具有可重复使用的标识符“NewCell”
-
在“cellForRowAtIndexPath”中我基本上有:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"NewCell"]; return cell; -
这会引发异常:
Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'UITableView dataSource must return a cell from tableView:cellForRowAtIndexPath:'
我已经尝试过的事情:
- 我从头开始设置了一个新项目 TabBarController,其中包含一个 TableViewController 和一个自定义单元,所有这些都连接到 Storyboard 中,并设置了一个可重用的单元标识符。使用与上面相同的代码,完美运行。我不知道为什么它不适用于上面的情节提要......
我感觉和我在那里建的树有关系,是一个TabBarController,加载一个NavigationController,加载一个TableViewController,提供几个item,一个被点击,加载另一个TableViewController,无法以某种方式使用自定义单元格。
重要:
- 问题是情节提要应确保:
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"NewCell"]; 永远不会返回 NIL(与没有 Storyboard/iOS4 不同)。但是,我的是零。而且我无法弄清楚到底发生了什么。
【问题讨论】:
标签: iphone ios5 cell storyboard