2011-12-02 51 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,然後只記錄這些行。

相關問題