链接数据源时,uitableview崩溃

时间:2011-10-12 23:02:32

标签: iphone objective-c xcode uitableview asihttprequest

我正在调用一个包含tableview的视图,并在我将datsource链接到文件所有者并生成以下SIGABRT错误之前正确显示。 我不明白发生了什么,因为我在其他视图和工作中设置了tableview!问题与此线程相同,因为我也在使用ASIHttprequest:

SIGABRT on startup

 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:

2 个答案:

答案 0 :(得分:5)

您是否在viewController中实现了此方法:

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section

因为你缺少这个必需的Delegate方法视图控制器符合你的类上的UITableViewDataSource协议调用所需的方法,因为你没有实现它崩溃。 当您编译代码时,您可能已将此作为警告,表明您未遵守此协议

答案 1 :(得分:0)

您的testViewController没有名为tableView:numberOfRowsInSection:的方法,但正在调用代码[testViewController tableView:numberOfRowsInSection:];中的某个位置。请将代码发布到您使用testViewController的位置。


UITableView Class Reference

- (NSInteger)numberOfRowsInSection:(NSInteger)section
     

返回a中的行数(表格单元格)   指定的部分。

     

参数
  section - 标识表的一部分的索引号。普通样式的表视图的截面索引为零。

     

返回值
   部分中的行数。

     

UITableView从其数据源获取此方法返回的值并缓存它。