0

これは正確にはどういう意味ですか?

*キャッチされなかった例外によるアプリの終了'NSInternalInconsistencyException'、理由:'無効な更新:セクション0の行数が無効です。更新後の既存のセクションに含まれる行数(2)は、に含まれる行数と同じである必要があります更新前のそのセクション(1)、そのセクションから挿入または削除された行数(1挿入、1削除)、およびそのセクションに出入りした行数(0移動、0)引っ越した)。'

紛らわしいです...UITableviewをリロードしているときにこのエラーが発生します。これはどのような更新について話しているのですか?セルを削除または追加できませんか?

4

1 に答える 1

2

によって返される値は- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section、そのセクションの実際の行数と同期していないことがわかります。このセクションの行数を固定して、このメソッドで更新せずにプログラムで行を削除している可能性がありますか?

メッセージを見ると、今は2行あるはずですが、以前は1行でしたが、1を挿入し、1を削除しました。つまり、正味の効果は1行になるはずです。

于 2012-10-04T18:47:18.213 に答える