0

我有一个奇怪的问题,当我将新用户名添加到 tableView 并以下列方式插入时(如果我只是简单地重新加载表数据,它不会发生),名称总是“出现”与用户名相同索引 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 回答