我有一個典型的UITableView顯示縮略圖和一些文本。在tableView:cellForRowAtIndexPath期間:我爲列表中的每個項目啓動異步圖像下載。圖像正在下載,但不是我想要的。例如,如果我輕彈滾動列表,我的下載請求會立即發生,但是,connectionDidFinishLoading:消息不會被觸發,直到從輕拂滾動的滾動到完全停止爲止。基本上,這會導致用戶在幾秒鐘內看到一堆空的圖像。UITableViewCell的異步圖像下載不會觸發connectionDidFinishLoading:直到滾動停止
如果您查看應用商店應用,例如,當您輕彈滾動其中一個列表時,即使滾動尚未停止,圖像也會開始顯示。我假設這是由於某種多線程解決方案。
有人能請我提供一個我如何達到預期結果的例子嗎?
謝謝!
蘋果LazyTableImages示例項目有同樣的問題。輕彈滾動列表,你會看到圖像不顯示,直到滾動停止。這是我試圖解決的整個問題... – bpatrick100 2011-02-15 18:42:46
這是爲了提高效率。但你可以改變代碼並刪除處理該代碼的部分。尋找「拖拽」和「減速」陳述。 – 2011-02-15 18:48:59