我正在将表格视图单元格中的图像下载到屏幕上。出于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