我正在调用一个包含tableview的视图,并在我将datsource链接到文件所有者并生成以下SIGABRT错误之前正确显示。 我不明白发生了什么,因为我在其他视图和工作中设置了tableview!问题与此线程相同,因为我也在使用ASIHttprequest:
2011-10-13 00:53:36.633 Nimbo[1713:207] -[testViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x5c6fa30
2011-10-13 00:53:36.639 Nimbo[1713:207] *** Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[testViewController tableView:numberOfRowsInSection:]: unrecognized selector sent to instance 0x5c6fa30'
*** Call stack at first throw:
答案 0 :(得分:5)
您是否在viewController中实现了此方法:
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
因为你缺少这个必需的Delegate方法视图控制器符合你的类上的UITableViewDataSource协议调用所需的方法,因为你没有实现它崩溃。 当您编译代码时,您可能已将此作为警告,表明您未遵守此协议
答案 1 :(得分:0)
您的testViewController
没有名为tableView:numberOfRowsInSection:
的方法,但正在调用代码[testViewController tableView:numberOfRowsInSection:];
中的某个位置。请将代码发布到您使用testViewController
的位置。
- (NSInteger)numberOfRowsInSection:(NSInteger)section
返回a中的行数(表格单元格) 指定的部分。
参数
section
- 标识表的一部分的索引号。普通样式的表视图的截面索引为零。返回值
部分中的行数。UITableView从其数据源获取此方法返回的值并缓存它。