2010-07-16 46 views
0

我是iPhone新手,我無法理解UITableView的工作原理。UITableView在拖動時緩慢

我自定義了UITableViewCell,並且該單元格包含imageview。另外,我初始化可重用的單元。但是,當我拖動UITableView時,它會慢慢滾動。

那麼我應該怎麼做來處理它呢?

+0

該問題可能在於您的圖像視圖。你如何獲得圖像?他們是大的還是有很多? – Kalle 2010-07-16 07:28:32

+0

是的,很多。其中一些很大。 爲什麼原來的答案消失了? – pcjbird 2010-07-16 07:36:28

+0

你如何得到這些圖像?它們是否加載到內存中,還是從磁盤或URL中獲取?或者它們是什麼? – Kalle 2010-07-16 20:50:39

回答

1

如果您從應用程序包中加載圖像,則可以通過將圖像設置爲適合UITableViewCell imageView所需的精確大小來提高滾動速度,以便設備不必動態調整大小。通過在應用程序包中添加較小版本的圖像或根據需要在後臺線程中添加resizing them in code來實現此目的。

或者,如果此解決方案不適用於您,或者您正在從互聯網加載圖像,請查看Lazy loading images in UITableView,這是一個只在需要時加載圖像並且可以異步下載的過程。

或者,您可以使用預建的類來爲您進行圖像下載,緩存和延遲加載,比如TTImageView或SDWebImage。