0

我正在开发一个基于 Storyboards 的应用程序,它由通过导航控制器(初始视图控制器)链接的多个视图控制器组成。这用作主屏幕。我正在使用静态单元格和静态表格视图

现在,我想将一些标签、按钮等作为出口/操作连接到“ .h ”文件,然后在 .m 文件中编写自定义方法。但是(正如预期的那样?)在身份检查器中还没有可供选择的自定义类。所以我创建了一个新的自定义类作为UITableViewController的子类(这似乎是正确的?

我的新自定义类现在已连接到我的故事板视图控制器。然后我输入(我认为是)正确的numberOfSectionsInTableView : 1 和numberOfRowsInSection :5 (我得到了 1 个部分,包括 5 行)。运行时,它立即崩溃并出现以下错误:

由于未捕获的异常“ NSInternalInconsistencyException”而终止应用程序,原因:“无法使具有标识符 Cell 的单元格出列 - 必须为标识符注册 nib 或类或连接情节提要中的原型单元格”

如果返回 0 个部分和 0 行,一切正常(预计没有显示行)。一旦我在其中任何一个中返回任何> 0,它就会因此错误而崩溃。

我错过了什么?在将其作为自定义类附加之前,我还应该添加其他任何内容吗?我可以将它用作任何其他自定义类吗?同样,我已经在界面构建器(故事板)中设置了所有内容,包括表格单元格行、样式等。我做错了什么?

我的表视图设置

我的表视图设置

我的表格单元格设置

在此处输入图像描述

4

1 回答 1

1

很确定这就是答案:在情节提要中,确保在表格视图(崩溃视图控制器中的那个)上绘制了一个原型单元格,并确保它的重用标识符设置为“单元格”。您的 rowAtIndexPath: 代码正在尝试使具有该标识符的单元格出列,但它不存在。

可以使用情节提要中的属性检查器(右上角的中间选项卡)设置标识符。

于 2013-02-09T23:36:43.050 回答