美文网首页
2020-07-22 ios xib创建Cell时重用数据混乱问

2020-07-22 ios xib创建Cell时重用数据混乱问

作者: 缘來諟夢 | 来源:发表于2020-07-22 14:49 被阅读0次

滚动列表cell中出现了旧的数据,所以现在这个问题就不能在使用registerNib注册xib方法了,一般复用出现数据混乱可能原因就是cell中包含UITextField和UICollectionView类型的数据时,出现数据混乱的情况比较大,这时候我们就需要做一些特别得操作
方法:
1、每次拿到cell进行判断是否为nil
2、为nil就重新创建
3、不为nil时就删除所有的子视图
————————————————

//获取类名
#define GET_CLASS_NAME(x) [NSString stringWithUTF8String:object_getClassName([x class])]

           GCToDonationCell *cell =[tableView cellForRowAtIndexPath:indexPath];
            //[tableView dequeueReusableCellWithIdentifier:GET_CLASS_NAME(GCToDonationCell)];
            if (nil == cell) {
                cell= (GCToDonationCell *)[[[NSBundle  mainBundle]  loadNibNamed:@"GCToDonationCell" owner:self options:nil]  lastObject];
            }else{
                //删除cell的所有子视图
                while ([cell.contentView.subviews lastObject] != nil)
                {
                    [(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview];
                }
            }
            cell.selectionStyle=UITableViewCellSelectionStyleNone;

以上就是全部内容!谢谢观看

相关文章

网友评论

      本文标题:2020-07-22 ios xib创建Cell时重用数据混乱问

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