我正在回收其中包含UIImageViews的UIViews。因此,当其中一个被重复使用时,我要做的第一件事是清除它正在显示的旧图像。我似乎无法让这个工作。我目前的代码是:
[self.imageView removeFromSuperview];
self.imageView = nil;
然后我重新分配/初始化UIImageView
,UIImage
等等。这似乎没有办法。出现旧图像,然后新图像出现在其上方。清除旧图像还需要做些什么呢?
感谢。
答案 0 :(得分:2)
如果你要取消分配你的UIImageView,你就会失去很多回收你的观点的好处,因为你只是在重建它们。
当您回收UIView时,请确保取消UIImageView的 image 属性 - 这样,当您的UIView处于可循环状态时,您不会保留UIImage - 没有必要这样做
当您将UIView从回收中移除以重复使用时,图像应该已被清除,您可以使用新的图像数据重置UIImageView的图像属性。你应该在那时看到新的图像。
答案 1 :(得分:0)
UIView
的{{1}}演示模型可能很脏。尝试:
CALayer