2009-10-29 169 views
0

我從一個URL加載圖像,它是通過http約20-30圖像。UITableView非常緩慢地滾動來自網絡的圖像

UITableView粘滯感非常慢。

我該怎麼辦才能讓它窒息?

+0

你是如何在你的cellForRowAtIndex中加載圖像的,你是否在重複使用這些單元格? – paulthenerd 2009-10-29 18:12:11

+0

是的即時通訊使用cellforrowatindex加載圖像 – iosdevnyc 2009-10-30 02:48:00

回答

1

先下載它們,然後緩存它們。

如果單元格需要顯示並且圖像還沒有顯示,則可以使用佔位符圖像,直到出現真實圖像。

如果在此之後仍然很慢,請連接樂器並對其進行配置。儀器會告訴你到底你的代碼花費了多少時間。

+0

圖像顯示在細胞罰款,但滾動非常緩慢。所以我認爲他們已經下載,即使我等2-3分鐘滾動仍然很慢 – iosdevnyc 2009-10-29 18:04:49

0

我能想到的兩種可能性:

  1. 您準備把整個圖像中 內存和比例縮小,當你 繪製單元格?這會減緩 大幅下降;考慮縮放 圖像到圖標大小和 丟棄原始圖像。你總是可以重新加載它。

  2. UITableViewCells臭名昭着 正在緩慢,如果你有一對以上的子視圖 。最好的 解決這個問題的方法是在你的單元的 drawRect:方法中自己繪製 。

BJ的佔位符的想法是一個很好的建議,儘可能在後臺下載圖像並在完成時替換佔位符。

+0

什麼是在後臺下載文件的最佳方式 – iosdevnyc 2009-10-30 01:41:29