iphone - 在UITableViewView中异步下载多个图像?

标签 iphone objective-c cocoa-touch ipad asihttprequest

如何使用 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/

相关文章:

iphone - iPad 和 UIPickerView(或 UIDatePickerView)

iphone - iOS 中的 Windows,从 Android 构建多 Activity 应用程序的最佳方式?

ios - iPhone XR 返回正确的 nativeBounds 但设备上的屏幕尺寸错误

ios - 测试 UITableViewCell 是否已被删除

ios - -[SKScene didBeginContact] 执行多次

ios - presentViewController 有延迟

ios - 以编程方式同时关闭 UINavigation View 和模态视图

ios - UIAlertController 未从 AppDelegate 显示

ios - 以核心文本为中心绘制 NSAttributedString

ios - 在uipickerview中显示选中的值