2012-05-29 45 views
0

我有一個UITableView,它填充了可由用戶標記/加入書籤的內容。當內容被設爲書籤時,我的應用成功地將書籤信息發送到服務器端數據庫。如果內容已被用戶加入書籤,我試圖找出最有效的方法來在相應的單元格中顯示書籤圖像。用戶的內容標記/書籤

例如,用戶點擊單元格的書籤,書籤圖像顯示不同的圖像以驗證書籤。書籤信息被髮送到數據庫。 這已經工作

這裏就是我需要幫助...

當用戶再次打開該應用程序,該UITableView重新填充數據。如果單元格包含已添加書籤的內容,則需要在單元格中顯示已添加書籤的圖像。現在,我在ViewDidLoad中有一個數據庫查詢,它提取用戶的書籤。我能想到的唯一實現是搜索cellForRowAtIndexPath中的查詢數據。但是,我知道這會影響我的滾動性能。有一個更好的方法嗎?

回答

0

如果您沒有數百萬個書籤,那麼檢查每個cellForRowAtIndexPath上的書籤標記不應該對性能造成太大影響。

在我的經驗中,表格視圖滾動效率非常高,並且仍然有足夠的處理器來處理其他事情。在索引處做一個簡單的值檢查應該不會有太大的影響。也許最好的方法來解決它,將解析您的查詢結果,並創建一個專用的NSArray只有在每個索引的YES/NO標誌,你可以檢查在cellForRowAtIndexPath期間做出決定,無論你是否顯示書籤指標。

如果您確實需要獲得儘可能多的速度,您可以創建一個C數組viewDidLoad,並在每個特定索引處使用0/1值並訪問它array[index]。這消除了NSArray中可能存在的任何額外開銷。但是,再次 - 我的經驗表明,對於這些用途,開銷很小。