我正在尝试将UIButton的图像设置为自定义UITableViewCell类的一部分来显示图像。图像从自定义UIImageView类加载,该类用于管理图像的下载和缓存。将图像分配给按钮的方法包含在图像加载完成后调用的自定义UIImageView的委托方法中:
UIImage *image = [[UIImage alloc] init];
image = ((LKCCachedImageView *)self.images[arrayIndex]).image;
[(UIButton *)self.buttons[arrayIndex] setBackgroundImage:image forState:UIControlStateNormal];
这适用于模拟器,但不适用于实际设备。
我在过去更新委托方法中的UI时遇到了一些问题,因为有些问题不在主线程上,但在主线程上使用setBackgroundImage
执行dispatch_async
并不会改变结果。< / p>
此外,如果我将setBackgroundImage
更改为setImage
,则按钮上显示的图像只是一个蓝色方块。我不知道该怎么做这个行为,我没有看到任何人与我的完全一样。
谢谢,
埃里克