UITableViewから削除しようとすると大きな問題が発生しています。UITableからのdeleteRowsAtIndexPathsのエラー
私は同じコードを別のビューで正常に実行しているので、それが私を狂ったようにしています。
唯一の違いは、他のビューでは、私の配列がプロパティにあることです。しかし、私はtmpArrayをプロパティに変更しようとしましたが、何も変わりませんでした。あなたはより多くの情報が必要な場合
*** Assertion failure in -[UITableView _endCellAnimationsWithContext:], /SourceCache/UIKit_Sim/UIKit-1912.3/UITableView.m:1046
が今私をみましょう:
-(void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath {
}
- (void)tableView:(UITableView *)tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle
forRowAtIndexPath:(NSIndexPath *)indexPath {
if (editingStyle == UITableViewCellEditingStyleDelete) {
[tmpArray removeObjectAtIndex:indexPath.row];
[tbvPlaylist deleteRowsAtIndexPaths:[NSArray arrayWithObject:indexPath] withRowAnimation:UITableViewRowAnimationFade];
}
}
エラー:ここでは、コードと後にエラーがあります。
です' tmpArray'それはのtableView 'でカウントがあります返す配列
tableView:numberOfRowsInSection:
を返す必要があります呼び出しますか?テーブルビューは、あなたが行った変更を見て、それらがデータソースが提供する情報と一致することを確認します。 'deleteRowsAtIndexPaths:withRowAnimation:'を使用して1行を削除すると、データソースにこの変更が反映されることも期待されます。 –Hmmm、あなたが何を求めているのか理解していますが、 tmpArray.countをdeleteRowsAtIndexPaths:withRowAnimationが期待している数にバインドする方法を教えてください。 –
しかし、とにかく答えは「はい」だと思います。 tmpArrayは、deleteRowsAtIndexPathの変更を反映するものです。 私のテスト:私のテーブルには10行あります。削除するとtmpArrayは9になり、deleteRowsAtIndexPath:withRowAnimation: –