美文网首页
2018xib创建Cell时重用数据混乱问题解决方案

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

作者: KyleLou | 来源:发表于2018-06-07 12:27 被阅读42次

    出现了旧的数据,所以现在这个问题就不能在使用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];
        }
    }
    

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/qpfgsftx.html