我试图像这样向我的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/

10-12 07:34