因为最近在写商品评价,所以图片的个数不能固定,只能每次读取数据后再进行创建,这样就导致了在复用的时候因为每个cell上的image个数不一样而导致了错乱的问题。
解决思路:
1、不使用复用或者复用使用不同的ID。这种方案对内存都是一种极大的考验,所以这个不推荐使用。
2、因为image每次都会创建,所以我们在复用的时候可以先删除imageView,然后再创建新的。这样就不会出现image错乱的问题了。
//该方法在每次cell复用的会调用,也可以把删除操作放在创建之前
- (void)prepareForReuse
{
[super prepareForReuse];
for (UIImageView *img in self.images) {
[img removeFromSuperview];
}
}