簡體   English   中英

XCode 4.6 dequeueReusableCellWithIdentifier:forIndexpath:不起作用

[英]XCode 4.6 dequeueReusableCellWithIdentifier: forIndexpath: not working

我從事這個項目已有一段時間了。 一切都很好,今天我升級到XCode 4.6 ...突然崩潰了。 如果沒有數據(我正在使用Core Data),它將加載空白表格視圖。 一旦我嘗試在其他視圖控制器中添加某些內容,就會崩潰。 模擬器和我的設備上存在相同的問題。 啟用“所有異常”斷點后,調試器將指向以下行:

    ReedCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];

我得到“ UITableview:無法識別的選擇器...”作為例外。 我的類肯定是​​UITableViewController的子類,因此應該有一個tableView,不是嗎? 將以下測試代碼放入ViewDidLoad時,沒有得到確認。 換句話說,我的tableView不再響應該方法。 有沒有搞錯? 如果已棄用,則看不到任何文檔。

if ([self.tableview respondsToSelector:@selector(dequeueReusableCellWithIdentifier:forIndexPath:)]) {
    NSLog(@"RTVC responds to selector dequeueReusableCellWithIdentifier:forIndexPath:");
}

我已經完成清理工作,將其從模擬器中刪除,並檢查情節提要中的視圖控制器仍然是正確的類。 我還嘗試將消息發送到“ self.tableview”而不是“ tableview”。 沒有修復。 再次,這工作正常,我沒有做任何更改,只是升級到4.6。 謝謝!

此方法已在iOS 6中添加。因此,在較早的模擬器中將不存在此方法。

您可以通過查看文檔UITableView來了解何時引入方法

可用性
在iOS 6.0及更高版本中可用。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM