を使用してテーブルから行を削除した後、次のテキストdeleteRowsAtIndexPaths
を受け取りました。NSInternalInconsistencyException
無効な更新: セクション数が無効です。更新後のテーブル ビューに含まれるセクションの数 (1) は、更新前のテーブル ビューに含まれるセクションの数 (1) に、挿入または削除されたセクションの数をプラスまたはマイナスした値 (0 挿入、1削除されました)。
例外は削除されたセクションの数を参照していますが、deleteRowsAtIndexPaths
メソッドは行を削除することになっています。私が知る限り、セクションの数は影響を受けないはずです。これはどのように起こりますか?行を削除したいとテーブルが判断する原因は何ですか?
エラーの原因となるコードの完全な行は次のとおりです。
[self.contentTable
deleteRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForItem:index inSection:0]]
withRowAnimation:UITableViewRowAnimationMiddle];