关于UITableView重用机制导致添加的控件错乱问题

因为最近在写商品评价,所以图片的个数不能固定,只能每次读取数据后再进行创建,这样就导致了在复用的时候因为每个cell上的image个数不一样而导致了错乱的问题。

解决思路:
1、不使用复用或者复用使用不同的ID。这种方案对内存都是一种极大的考验,所以这个不推荐使用。
2、因为image每次都会创建,所以我们在复用的时候可以先删除imageView,然后再创建新的。这样就不会出现image错乱的问题了。

//该方法在每次cell复用的会调用,也可以把删除操作放在创建之前
- (void)prepareForReuse
{
    [super prepareForReuse];
    for (UIImageView *img in self.images) {
        [img removeFromSuperview];
    }
}

你可能感兴趣的:(关于UITableView重用机制导致添加的控件错乱问题)