如何使用 ASIHttpRequest 或有用的东西在 UITableView 中下载异步多个图像?
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
..........
// Creation
UIImageView *avatar;
UILabel *content;
// Tag the IBOutlets
avatar = (UIImageView*)[cell viewWithTag:14];
content = (UILabel*)[cell.contentView viewWithTag:4];
// Field
avatar.image = image
content.text = entryReviewtableView.content;
}
最佳答案
无需引入对整个框架(例如 ASIHTTPRequest)的依赖即可下载一张图像,因为您可以使用 GCD 执行几行简单的代码:
dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
NSData *imageDate = [NSData dataWithContentsOfURL:imageURL];
UIImage *image = [UIImage imageWithData:imageData];
dispatch_async(dispatch_get_main_queue(), ^{
avatar.image = image;
});
});
这是异步的,而且是优点。但只需几行代码,您就可以自己编写、理解、修复错误、扩展和维护。
关于iphone - 在UITableViewView中异步下载多个图像?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8575229/