我有一个 UITableView 动态显示获取的 RSS,我现在已经自定义了 RSS 以返回图像名称,以便稍后我可以将 UIImageView 添加到表格中的每个单元格,在每个单元格旁边显示图像,这里是代码添加图像
UIImageView *imageView = [[UIImageView alloc] init];
imageView.frame = CGRectMake(0, 0, 40, 40);
NSString *path = [NSString stringWithFormat:@"URL/%@",object.imageName]; //"object" is the returned Object from the RSS, so basically what i am doing is appending the image name to the path url.
NSURL *url = [NSURL URLWithString:path];
NSData *data = [NSData dataWithContentsOfURL:url];
imageView.image = [UIImage imageWithData:data];
[cell addSubview:imageView];
[cell bringSubviewToFront:imageView];
所以当我运行我的应用程序时,应用程序运行缓慢,甚至停止一小段时间,原因是我正在加载直接在这一行中成像的所有 RSSNSData *data = [NSData dataWithContentsOfURL:url];
这个问题的任何解决方案?
先感谢您
我实际上想过在一个单独的线程中获取图像,
dispatch_queue_t fetchImage = dispatch_queue_create("Fetching Image", NULL);
dispatch_async(fetchImage, ^{
NSData *data = [NSData dataWithContentsOfURL:url];
});
dispatch_release(fetchImage);
但这样做不会让我在队列外使用变量“数据”。任何的想法 ?