0

我在 iOS Simulator 中进行模拟时遇到了一点问题。我正在研究表格视图,当我启动模拟器时,XCode 会显示以下消息:

2012-08-08 14:08:41.606 TableView[731:f803]-[UIViewController tableView:numberOfRowsInSection:]:无法识别的选择器发送到实例 0x68cc530 2012-08-08 14:08:41.641 TableView[731:f803] * 终止应用程序由于未捕获的异常 'NSInvalidArgumentException',原因:'-[UIViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x68cc530'

首先抛出调用堆栈:

(0x13c8022 0x1559cd6 0x13c9cbd 0x132eed0 0x132ecb2 0x1f006b 0x1f2862 0xa066d 0xa0167 0xa3134 0xa7623 0x50d42 0x13c9e42 0x1d80679 0x1d8a579 0x1d0f4f7 0x1d113f6 0x1d9e160 0x10e84 0x11767 0x20183 0x20c38 0x14634 0x12b2ef5 0x139c195 0x1300ff2 0x12ff8da 0x12fed84 0x12fec9b 0x10c65 0x12626 0x20a2 0x2015) terminate called throwing an exception(lldb)

我不知道如何解决它...有人可以帮助我吗?

4

2 回答 2

1

您必须正确实现 UITableViewDatasource 和 UITableViewDelegate 协议中的 @required 方法。

看来您没有实现 tableView:numberOfRowsInSection:,这是这些必需方法之一。

于 2012-08-08T17:47:37.927 回答
0
 -[UIViewController tableView:numberOfRowsInSection:]

在您的错误消息中,表示表视图的数据源已连接到 的实例UIViewController,该实例未实现此方法。

你忘了把你的视图控制器的自定义类改成storyboard/xib文件中合适的类,所以还是一个普通的UIViewController。将其更改为您的自定义视图控制器类使用身份检查器的任何内容。

于 2012-08-08T19:01:55.773 回答