繁体   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