UIImage setBackgroundImage在模拟器上工作但不在手机上工作

时间:2013-07-20 03:13:04

标签: ios objective-c uiimageview uibutton uiimage

我正在尝试将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,则按钮上显示的图像只是一个蓝色方块。我不知道该怎么做这个行为,我没有看到任何人与我的完全一样。

谢谢,

埃里克

0 个答案:

没有答案