iphone - 绘制单元格时从服务器获取图像

标签 iphone objective-c ios cocoa-touch uitableview

为什么我们应该避免在绘制单元格时从服务器加载图像?

在我的应用程序中,我从服务器获取数据,其中也包含图像 URL。现在,我绘制单元格并使用这些图像 URL 从服务器获取图像并绘制它。现在,有时即使图像实际存在于该 URL 中,图像也不会显示,因为我可以通过浏览器看到它。

是否有任何单元格绘图限制可能导致此问题?当我从服务器获取数据时,我应该获取图像吗?

单元格渲染是否发生在实际绘制图像之前。

最佳答案

    NSString *imgUrl = [ImageURLArray objectAtIndex:indexPath.row];

if(imgUrl != nil)
{
    NSString * ImagePath;

    NetworkManager *manager = [[NetworkManager alloc] init];

    ImagePath = [manager GetFile:imgUrl];

    [manager release];

    manager = nil;

    if(ImagePath != nil)

    {

          UIImage *newImage = [UIImage imageWithData:[NSData dataWithContentsOfFile:ImagePath]];        

        UIGraphicsBeginImageContext(CGSizeMake(50, 50));

        // now redraw our image in a smaller rectangle.
        [newImage drawInRect:CGRectMake(25, 10, 30, 30)];

        newImage  = UIGraphicsGetImageFromCurrentImageContext();

        UIGraphicsEndImageContext();

        cell.imageView.image  = newImage; 
    }
}
  return cell;

希望这能解决您的问题

关于iphone - 绘制单元格时从服务器获取图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7087036/

相关文章:

ios - 当键盘出现时 View 仅大于屏幕时,如何在 iOS 中滚动?

jquery - 当图像具有焦点时如何显示 iPhone 键盘?

ios - 迪尔德 : __dyld section not supported Xcode 10 error

iphone - ASIHTTPRequest 无法创建请求(错误的 URL?)错误

ios - @property copy 与 readonly 结合使用是否有意义?

ios - cocos2d如何连续移动背景图片

ios - cancelLocalNotification 不起作用

iphone - 像通讯录和 Facebook 应用中的照片按钮

iphone - 如何为 UITextView 设置圆角?

iphone - 自定义 UISearchBar 键盘