我正在將表格視圖單元格中的圖像下載到屏幕上。出於UX的原因,我開始下載- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
中的圖像。我不等到表視圖完成滾動。當表格視圖單元格被設置時,我開始下載我沒有的圖像。但是,它們似乎沒有完全下載,直到表視圖停止移動。只要它停止移動,圖像幾乎立即下載。NSURLConnection是否阻止主/ UI線程
無論如何要使用NSURLConnection它沒有被主UI線程阻塞?或者,有沒有辦法在桌面視圖滾動時快速下載這些圖像。
**編輯**
爲了證明NSURLConnection的慢我用NSThread在不同的線程脫離了新的選擇。然後我下載數據並回調到創建UIImage的主線程,並在表格視圖中顯示它。這種方法工作速度更快。
就我個人而言,我認爲NSURLConnection會被引入UITableView滾動阻塞的事件循環中。
用戶能夠以比電話能夠擊中網絡並下載圖像更快的速度滾動表格。對我來說聽起來很正常... – psychotik 2010-07-13 03:50:57
我剛剛通過分離新的NSThread實現了同樣的解決方案,並且它的下載速度更快。 – rickharrison 2010-07-13 04:46:28
絕對下載使用事件循環。這聽起來似乎合理,滾動是以某種方式關閉它。 – JeremyP 2010-07-13 07:58:44