2010-07-16 34 views
1

我有一些自定義表格視圖單元格需要一段時間來繪製,所以第一次滾動它不是很平滑。第一次滾動後,所有視圖都被緩存,並且滾動非常平滑。手動排隊可重複使用的UITableViewCells?

那麼是什麼我不知道是我是否可以得出所有的細胞和緩存它們顯示在表視圖之前,我會怎麼做。如果我產生了一個線程來繪製背景中的單元格,那麼當表格視圖需要它們時它們可能會被繪製出來會有問題嗎?

我將不得不建立自己的字典或我可以使用表格視圖的dequeueReusableCellWithIdentifier:?

回答

0

我不知道的方式來提前繪製一個UIView。只有在屏幕上顯示視圖纔會繪製。你可以做的是嘗試將單元格的內容繪製到CGBitmapContext中,創建該上下文的UIImage,並且在實際單元格中只使用顯示圖像的圖像視圖。

在這種情況下,您的事業需要對圖像的外部存儲。可能是數組或字典。

+0

一個UIView有一個稱爲的drawRect方法:.我不確定如果你手動調用它,它將使用什麼上下文,但我不明白爲什麼不能預先繪製UIView。我的UITableViewCells只繪製一次,顯然這是可能的。唯一的問題是如果SDK允許的話。 – 2010-07-19 09:40:32

+0

我不再在這個項目上工作,所以我想我不妨接受這個答案。 – 2011-02-11 20:00:37