我在iOS模拟器中的模拟过程中遇到了一些问题。 我正在研究表视图,当我启动模拟器时,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:]:发送到的无法识别的选择器 实例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)终止调用抛出异常(lldb)
我对如何修复它一无所知......有人可以帮助我吗?
答案 0 :(得分:1)
您必须从UITableViewDatasource和UITableViewDelegate协议正确实现@required方法。
您似乎没有实现tableView:numberOfRowsInSection:,这是这些必需方法之一。
答案 1 :(得分:0)
-[UIViewController tableView:numberOfRowsInSection:]
在您的错误消息中,表示表视图的数据源连接到UIViewController
的实例,该实例未实现此方法。
您忘记将视图控制器的自定义类更改为storyboard / xib文件中的相应类,因此它仍然是一个简单的UIViewController。使用身份检查器将其更改为您的自定义视图控制器类。