2011-12-02 47 views
1

新增我有一个UITableView,我可以用触摸按钮添加一个新的项目。我想强调这个新添加的项目。由于UITableView是数据驱动的,并且单元格被回收,所以目前为止,我只能想到标记这个新添加的项目的方法是在数据本身中添加一个BOOL标志,然后突出显示该单元格并在第一次遇到时取消标志。标记的项目作为TableView中

是否有这样做,而不必污染数据源的另一种方式?

+0

也许你可以建立一个独立的可重复使用的电池是回归的tableview中的cellForRowAtIndexPath - 这种“替代”细胞可能具有适用于它一些额外的视觉风格,如果它是通过外接按钮的操作方法要求将只退还。如果用户添加另一个单元格,之前“突出显示的新单元格”可以换出一个正常单元格,并且该过程可以重复?我只是从概念上思考这个问题,所以我确信它比描述要复杂一些。 –

+0

@DarekRossman这听起来有点牵扯,我想。不过谢谢! – pixelfreak

回答

0

我的第一个想法..

  1. 创建一个整数[myObjectArray count];
  2. 当您添加新的对象,你可以重新加载表
  3. 创建一个新的整数[myObjectArray count];
  4. 比较两个整数表时重新加载。如果第一int小于新int 这时你就明显增加了另一个对象。
  5. 当创建细胞检查,如果该细胞indexpath.row是阵列中等于最后一个对象计数,如果是,那么你可以填写与另一种颜色的单元格背景。

希望是有道理?

+0

谢谢,我最终实现了这个变体。 – pixelfreak

0

假设您的数据是有序且可编入索引的,请使用NSIndexPath的另一个NSArray(或NSMutableArray)维护新增数据的列表。如果您只有一个部分,那么您可以用NSNumber代替NSIndexPath,然后只记录这些行。

相关问题