2012-07-11 50 views
0

我想知道什麼是最好的和最優化的方式來繪製UIImage在自定義的UITableViewCell中有很多元素(幾個圖像,2個標籤,漸變背景)。我讀過drawRect是推薦的方法,因爲涉及到幾個子視圖,並且最好使用drawRect將它們組合爲一個視圖內容。但與此同時,我讀到其他地方,UIImageView是優化處理圖像(緩存,快速渲染等)的首選方式。我會感激一些啓發。將UIImage包含在自定義UITableViewCell中的最佳方法是什麼?

感謝 AF

+0

我估計在最壞的情況下,你可以嘗試這兩種變化和測量兩個之間的性能......(好像一些工作,但沒有噸... ) – nielsbot 2012-07-12 00:37:44

+0

它也可能取決於硬件。個人而言,我喜歡在進行性能調整時測試最後一代硬件。(即3GS) – nielsbot 2012-07-12 00:38:18

回答

0

我會建議UIImageView其使用的容易程度。您可以拖動&將其放置在Interface Builder中,或者僅通過編程方式將其添加。

+0

是的,我同意,但如果表格單元格中有大量UIImage,則最終會出現緩慢的滾動性能。我試圖儘可能地優化細胞的渲染。 – Abolfoooud 2012-07-12 08:23:38

0

我去了一個iPhone技術講座一次,一個性能工程師說,如果你在一個UITableView使用UIImage你應該用類方法[UIImage imageNamed:]添加它來獲得最有效地利用類的。當然你需要將其嵌入到UIImageView中。我通常會發現任何時候都有可用的類方法來爲你做點什麼,Apple在做這件事的時候非常高效。

+0

但在其他談話中,他們提到通過使用drawRect將其元素組合到一個視圖中來優化自定義表格單元格。所以我很困惑什麼是最佳實踐,以及這兩種方法的缺點。 – Abolfoooud 2012-07-12 08:24:56

+0

我建議你在蘋果開發者論壇發佈這個。 Apple工程師經常會回覆您的問題。 – Jamie 2012-07-13 21:51:47

0

我會建議你使用

cell.imgView.image = [UIImage imageNamed:@"123.jpg"];

+0

請閱讀我的評論如下 – Abolfoooud 2012-07-12 09:50:34

相關問題