我试图像这样向我的tableView添加行:
[myArray addObject:@"Apple"];
[myTableView beginUpdates];
[myTableView insertRowsAtIndexPaths:[NSArray arrayWithObject:[NSIndexPath indexPathForRow:0 inSection:0]] withRowAnimation:UITableViewRowAnimationTop];
[myTableView endUpdates];
问题在于单元格没有刷新。 textLabels与数据源数组不对应。
我通过添加以下内容解决了该问题:
[myTableView reloadData];
但这使精美的插入动画消失了。
有想法吗?谢谢!
最佳答案
addObject:
将一个对象添加到可变数组的末尾。然后,在您的下一行中,告诉表格视图在表格的顶部显示新行。除非您的数组“向后”,否则好像您是在告诉表在错误的位置“插入”一个单元格一样。
关于ios - UITableView更新后重新加载数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15084609/