0

テーブルビューがデリゲート イベントを送信すると、アプリがクラッシュすることに気付きました。

- (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 に答える