我有一个设置49张图像的IBAction。图像仅在方法结束时设置,而不是逐个设置。为什么这样做呢?如何逐个设置图像,而不是在方法结束时一次设置图像。挂起1.4秒,然后立即设置所有图像。
答案 0 :(得分:0)
我同意马特的建议,即您应该在后台线程中加载图片,例如
之类的东西dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{
for ( /* loop through my images */ )
{
// do whatever you need to do to load image (e.g. create your UIImageView, myImageView)
// now submit it to the main queue to be displayed, in this case, adding it to the scrollview that I use to hold all of my image thumbnails
dispatch_async(dispatch_get_main_queue(), ^{
[self.scrollView addSubview:myImageView];
});
}
});
请注意,添加创建的UIImageView会被提交回主队列,因为所有UI更新都必须在该主队列上进行。