将项目标记为TableView中新添加的项目

时间:2011-12-02 18:05:16

标签: iphone objective-c ios ipad

我有一个UITableView,只需轻触按钮即可添加新项目。我想强调这个新添加的项目。由于UITableView是数据驱动的并且单元格是循环使用的,因此到目前为止我能想到的唯一标记这个新添加的项目的方法是在数据本身中添加BOOL标志,然后突出显示单元格并取消标记第一次见面。

有没有其他方法可以做到这一点而不必污染数据源?

2 个答案:

答案 0 :(得分:0)

假设您的数据是有序且可转位的,请使用另一个NSArray(或NSMutableArrayNSIndexPath来维护新添加的数据列表。如果您只有一个部分,则可以将NSNumber替换为NSIndexPath并仅记录行。

答案 1 :(得分:0)

我的第一个想法..

  1. 创建整数[myObjectArray count];
  2. 添加新对象时,可以重新加载表格
  3. 创建一个新的整数[myObjectArray count];
  4. 在表重新加载时比较两个整数。如果第一个int小于新的int 那么你显然已经添加了另一个对象。
  5. 创建单元格时,检查单元格indexpath.row是否等于数组中的最后一个对象计数,如果是,则可以用另一种颜色填充单元格背景。
  6. 希望有道理吗?