使用UIImageViews回收UIViews - 出现旧图像

时间:2012-04-24 03:50:39

标签: objective-c uiview uiimageview

我正在回收其中包含UIImageViews的UIViews。因此,当其中一个被重复使用时,我要做的第一件事是清除它正在显示的旧图像。我似乎无法让这个工作。我目前的代码是:

[self.imageView removeFromSuperview];
self.imageView = nil;

然后我重新分配/初始化UIImageViewUIImage等等。这似乎没有办法。出现旧图像,然后新图像出现在其上方。清除旧图像还需要做些什么呢?

感谢。

2 个答案:

答案 0 :(得分:2)

如果你要取消分配你的UIImageView,你就会失去很多回收你的观点的好处,因为你只是在重建它们。

当您回收UIView时,请确保取消UIImageView的 image 属性 - 这样,当您的UIView处于可循环状态时,您不会保留UIImage - 没有必要这样做

当您将UIView从回收中移除以重复使用时,图像应该已被清除,您可以使用新的图像数据重置UIImageView的图像属性。你应该在那时看到新的图像。

答案 1 :(得分:0)

UIView的{​​{1}}演示模型可能很脏。尝试:

CALayer
相关问题