2010-07-01 61 views
0

我有一個分組的UITableView與一些大圖像。但是,滾動性能非常差(注意:iOS 4升級之前它非常好,現在非常緊張)。我讀過使用drawRect而不是將子視圖添加到單元格可以提高性能。如何使用drawRect在UITableView中加載圖像

第一個問題:這是真的嗎?

第二個問題:如果它會提高性能,我該如何實現它?我一直在尋找這樣做的UITableViewSuite示例代碼示例#5,但我在調整其代碼以適應我的項目時遇到了很多麻煩。還有其他一些很好的例子來說明如何做到這一點?

感謝您的幫助!

回答

1

是的,這是非常真實的。

基本上你想要做的是爲你的內容視圖實現一個自定義的UIView UIImageViewCells。在這個自定義視圖中,你實現了drawrect來繪製你的單元格。

WWDC 2009有一個精彩的會議視頻演示了這一點。我相信現在iPhone開發者計劃中的任何人都可以看到視頻。如果IO可以找到鏈接,我將編輯此答案。最大的性能提升是由於自定義繪製Tabel View不必將許多圖層合併在一起。

如果您滾動緩慢的唯一原因是由於您使用了大圖像,這可能對您沒有多大幫助。我會確保你的圖像沒有被放大或縮小,並且你懶惰地加載它們。在桌面視圖快速滾動時請勿加載圖像 - 這會導致性能下降。

相關問題