我有一个表视图,当从详细视图返回时,我想取消先前选择的单元格或用户创建项目时新添加的单元格的选择。然而,由于有时会添加新项目,因此在viewWillAppear中调用reloadData来刷新表格。这意味着即使我设置了self.clearsSelectionOnViewWillAppear = NO, 当视图出现时,没有任何单元格被选中。如果在表视图出现后(在viewDidAppear中)选择和取消选择单元格,则取消选择动画的时间对用户可见的不同(请自行尝试,速度较慢,感觉不太流畅)。我应该如何保留选择,即使表视图已刷新?(请记住,根据情况,我希望取消先前选择的单元格或新创建的单元格的选择)。或者我应该以某种方式以不同的方式重新加载我的表格数据?
viewDidAppear:
中添加它与标准行为(例如联系人应用程序中)可见上有所不同(取消选择动画开始较慢)。方法2不起作用,因为我在表视图控制器的viewWillAppear:
中调用了reloadData
。用户将看不到取消选择动画。是否有更好的实践方法来刷新我的表视图数据?我需要它显示更新的数据,但也希望取消选择动画。 - James[[self tableView] reloadData];
替换第一行不起作用呢?表格视图被重新绘制了吗? - James