0

当 tableview 发送委托事件时,我的应用程序发生了崩溃:

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

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

似乎它不应该使用包含 NSNotFound 的 indexPath 发送事件。无论哪种方式,它都固定在 6.1 中。主要发帖帮助其他遇到这个问题的人

4

1 回答 1

2

看起来像 iOS 6 和 6.0.1 SDK 中的错误。这在 6.1 版中不会发生。一种可能的解决方法是保留对您的单元格的引用

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

并检查

indexPath.row == NSNotFound

于 2012-11-20T07:15:44.927 回答