2011-02-15 51 views
0

我有一個典型的UITableView顯示縮略圖和一些文本。在tableView:cellForRowAtIndexPath期間:我爲列表中的每個項目啓動異步圖像下載。圖像正在下載,但不是我想要的。例如,如果我輕彈滾動列表,我的下載請求會立即發生,但是,connectionDidFinishLoading:消息不會被觸發,直到從輕拂滾動的滾動到完全停止爲止。基本上,這會導致用戶在幾秒鐘內看到一堆空的圖像。UITableViewCell的異步圖像下載不會觸發connectionDidFinishLoading:直到滾動停止

如果您查看應用商店應用,例如,當您輕彈滾動其中一個列表時,即使滾動尚未停止,圖像也會開始顯示。我假設這是由於某種多線程解決方案。

有人能請我提供一個我如何達到預期結果的例子嗎?

謝謝!

回答

0

看看這裏的答案。 lazy loading images in UITableView iPhone SDK 我在使用我的幾個應用程序和它的偉大工程

+0

蘋果LazyTableImages示例項目有同樣的問題。輕彈滾動列表,你會看到圖像不顯示,直到滾動停止。這是我試圖解決的整個問題... – bpatrick100 2011-02-15 18:42:46

+0

這是爲了提高效率。但你可以改變代碼並刪除處理該代碼的部分。尋找「拖拽」和「減速」陳述。 – 2011-02-15 18:48:59

1

你可能需要這樣做:

[_connection scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSRunLoopCommonModes]; 

假設_connection是你NSURLConnection的。

相關問題