我有一个奇怪的问题,当我向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];
答案 0 :(得分:1)
您需要在新名称所在的索引路径处插入行,而不是在第0行。因此,如果您执行[self.mutableNames insertObject:@"name" atIndex:4]
之类的操作以将名称添加到数据中,那么您需要为您插入的行创建索引路径,如[NSIndexPath indexPathForRow:4 inSection:0]
。