2011-10-12 66 views
-1

我调用一个包含tableview的视图,并且正确显示,直到我将datasource链接到文件的所有者并生成以下SIGABRT错误。 我不明白发生了什么,因为我在其他视图中设置了tableview并且工作正常!问题是相同的,因为这线程,因为我也使用ASIHttprequest:当链接数据源时,uitablleview崩溃

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: 
+0

你可能想提供一些代码,以及... – Phlibbo

+0

的那些我很伤心的问题,我还不能downvote一个,这说明没有研究工作可言,而提问者甚至似乎忽略了XCode编译器警告...他们在那里有一个原因,在这种情况下,应该几乎完全告诉你该怎么做... – Ahti

回答

5

你有没有在你实现了这个方法的viewController:

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

因为你缺少这需要委托方法图控制器符合UITableViewDataSource协议调用你的类所需的方法,因为你没有实现它崩溃。 当你编译你的代码可能你已经得到了这个作为你还没有符合这个协议

0

testViewController可是没有一个方法叫做tableView:numberOfRowsInSection:,但地方在你的代码[testViewController tableView:numberOfRowsInSection:];被称为警告。请在您使用testViewController的地方发布代码。


UITableView Class Reference

- (NSInteger)numberOfRowsInSection:(NSInteger)section 

返回一个 指定部分的行(表单元格)的数目。

参数
section - 标识表中的一个部分的一个索引号。平面样式的表格视图的分节索引为零。

返回值
该部分中的行数。

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

+0

不,他不是在hos代码中使用这个地方,tableview是在他的datasouce – Ahti

+0

@Ahti语义上调用它。问题的关键在于该方法是在没有定义该方法的对象上调用的。 – chown