2011-10-12 96 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