iOS 5 Storyboard自定义单元格崩溃:UITableView dataSource必须返回单元格

Jam*_*one 5 iphone cell storyboard ios5

这可能是一个XCode错误,或者我在这里错过了一个关键规则.

更新: - 在XCode/Storyboard中,这是一个奇怪的错误的可能性有多大?

情况:

  • iOS 5,故事板
  • 这是故事板设置:http://i.imgur.com/T5WyD.png
  • 完整设置的另一个屏幕截图:http://i.imgur.com/1tVuz.png
  • TableViewController与Custom Cell,cell具有可重用的标识符"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和一个Custom Cell,都在Storyboard中连接,设置一个可重用的单元标识符.使用与上面相同的代码,完美地工作.我不知道为什么它不适用于上面的故事板...

我有一种感觉它与我在那里构建的树有关,这是一个TabBarController,加载一个NavigationController,加载一个TableViewController,提供一些项目,一个被点击,它加载另一个TableViewController,它无法使用定制单元格,不知何故.

重要: - 问题是故事板应该确保: UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"NewCell"];永远不会返回NIL(与没有Storyboard/iOS4不同).但是,我的是零.我不能,为了它的地狱,弄清楚发生了什么.

min*_*omb 0

  • 您是否仔细检查过单元原型标识符是否为“NewCell”?
  • 您的设置为 Tabbar->navigationcontroller->tableview 非常好。我一直在使用这种布局。
  • 还要验证此视图控制器/表视图/单元格中的任何位置都没有无用的运行时属性
    。
  • 你的原型看起来有点奇怪 - 你添加了一个 UIButton 到单元格作为子视图?为什么?