我有一个 UITableView,我可以在其中添加一个新项目,只需按一下按钮。我想强调这个新添加的项目。由于 UITableView 是数据驱动的,单元格是回收的,到目前为止我能想到的标记这个新添加的项目的唯一方法是在数据本身中添加一个 BOOL
标志,然后突出显示单元格并取反第一次相遇时的旗帜。
是否有另一种方法可以在不污染数据源的情况下执行此操作?
最佳答案
我的第一个想法..
- 创建一个整数
[myObjectArray count];
- 添加新对象时可以重新加载表
- 创建一个新的整数
[myObjectArray count];
- 在重新加载表时比较两个整数。如果第一个
int
小于新的int
那么你显然已经添加了另一个对象。 - 创建单元格时检查单元格 indexpath.row 是否等于数组中的最后一个对象计数,如果是,则可以用另一种颜色填充单元格背景。
希望这是有道理的?
关于iphone - 在 TableView 中将项目标记为新添加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8360628/