didUnhighlightRowAtIndexPath发送NSNotFound iOS6

时间:2012-11-20 00:19:56

标签: iphone objective-c ios6

当桌面视图发送委托事件时,我注意到我的应用程序崩溃了:

- (void)tableView:(UITableView *)tableView didUnhighlightRowAtIndexPath:(NSIndexPath *)indexPath

,传递的indexPath为NSNotFound。似乎存在于iOS 6.0和6.0.1中,但在6.1中已修复。如果找到一个,我会发布一个解决方法。

似乎不应该使用包含NSNotFound的indexPath发送事件。无论哪种方式,其固定在6.1。主要是张贴以帮助其他人遇到此问题

1 个答案:

答案 0 :(得分:2)

看起来像iOS 6和6.0.1 SDK中的错误。这在版本6.1中不会发生。 可能的解决方法是在

中保留对您的单元格的引用
- (void)tableView:(UITableView *)tableView didHighlightRowAtIndexPath:(NSIndexPath *)indexPath

并检查

indexPath.row == NSNotFound