0

新しいユーザー名をtableViewに追加して次の方法で挿入すると(単にテーブルデータをリロードするだけでは発生しません)、名前は常にユーザー名と同じように「表示」されますindex 0.ビューを切り替えてtableViewに戻ると、すべて問題ありません。新しいユーザー名は、その名前を「本来の名前に戻します」に変更しました。多分私は NSIndexPath で何か間違ったことをしていますか? 誰かが助けてくれることを願っています。ありがとうございました!

NSIndexPath *path1 = [NSIndexPath indexPathForRow:0 inSection:0];
NSArray *indexArray = [NSArray arrayWithObjects:path1,nil];

[self.tableView beginUpdates];

[self.tableView insertRowsAtIndexPaths:indexArraywithRowAnimation:UITableViewRowAnimationLeft];

[self.tableView endUpdates];
4

1 に答える 1

1

行0ではなく、新しい名前があるはずのインデックスパスに行を挿入する必要があります。したがって、[self.mutableNames insertObject:@"name" atIndex:4]データに名前を追加するような場合は、行のインデックスパスを作成する必要があります。のように挿入します[NSIndexPath indexPathForRow:4 inSection:0]

于 2013-01-22T08:48:53.910 に答える