UIImageView *imageView = [[UIImageView alloc] init];
[ImageViewHelper setImageURL:productInfo.ImageUrl forImageView:imageView];
CCSprite *imageSprite = [CCSprite spriteWithCGImage:imageView.image.CGImage key:productInfo.ImageUrl];
setImageURL: forImageView:
是一种多线程方式,当我执行第三步时,imageView
无法成功加载,因为它是通过多线程在单独的队列中完成的,但imageSprite
需要imageView.image
有效。
答案 0 :(得分:0)
如果您从后台线程获取数据,请在加载图像精灵时尝试返回主队列:
dispatch_sync(dispatch_get_main_queue(), ^{});