2018xib创建Cell时重用数据混乱问题解决方案

2018-06-07  本文已影响42人  KyleLou

出现了旧的数据,所以现在这个问题就不能在使用registerNib注册xib方法了,一般复用出现数据混乱可能原因就是cell中包含UITextField和

UICollectionView类型的数据时,出现数据混乱的情况比较大,这时候我们就需要做一些特别得操作,

思路:

 1:每次拿到cell进行判断是否为nil

 2:为nil就重新创建   

 3:不为nil时就删除所有的子视图


ZYOrderTableViewCell *cell = [tableView cellForRowAtIndexPath:indexPath];
//解决xib复用数据混乱问题
if (nil == cell) {
    cell= (ZYOrderTableViewCell *)[[[NSBundle  mainBundle]  loadNibNamed:@"ZYOrderTableViewCell" owner:self options:nil]  lastObject];
}else{
    //删除cell的所有子视图
    while ([cell.contentView.subviews lastObject] != nil)
    {
        [(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview];
    }
}
上一篇 下一篇

猜你喜欢

热点阅读