美文网首页
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时重用数据混乱问题解决方案

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

  • UITabView卡顿问题与优化

    1.Cell的重用机制,以及重用标识符: 如果不重用Cell时,每当一个Cell显示到屏幕上时,就会重新创建一个新...

  • iOS --- UITableView性能优化

    1-1. Cell重用 在可见页面每次刷新显示都会去创建新的Cell? 答:不是,这样非常耗费性能。 解决方案: ...

  • UITableView和UICollectionView的Cel

    前言: Cell重用创建不对就会直接崩溃,这的确令人头疼,总结一下Cell的重用问题,加深一下自己的印象,共勉!!...

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

    滚动列表cell中出现了旧的数据,所以现在这个问题就不能在使用registerNib注册xib方法了,一般复用出现...

  • UI篇

    1、什么是重用机制?通过identifer作为标识来创建不同的cell,依托重用池来实现cell的重用 2、UI数...

  • iOS TableViewCell重用机制避免重复显示问题

    方案一 取消cell的重用机制,通过indexPath来创建cell 将可以解决重复显示问题 不过这样做相对于大数...

  • UITableView性能优化

    1. Cell重用 1.1 数据源方法优化 在可见的页面会重复绘制页面,每次刷新显示都会去创建新的Cell,非常耗...

  • 性能优化之UITableView

    1. Cell重用 数据源方法优化 在可见的页面会重复绘制页面,每次刷新显示都会去创建新的 Cell,非常耗费性能...

  • UITableView优化卡顿、性能优化

    1.最常用的就是cell的重用, 注册重用标识符 如果不重用cell时,每当一个cell显示到屏幕上时,就会重新创...

网友评论

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

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