美文网首页
ios常用的cell重用解决办法

ios常用的cell重用解决办法

作者: 嗯嗯大葱 | 来源:发表于2018-04-11 15:53 被阅读0次

    这里只列举常用的两种方式的重用,每种只列举一种解决办法

    1.xib  cell重用:

    (1) 定义属性: UINib *_cellNib;

    (2)注册cell: _cellNib = [UINib nibWithNibName:@"ShouYeSixCell" bundle:nil];

    (3)  取cell:    ShouYeSixCell (自定义的cell)* cell = [_cellNib instantiateWithOwner:nil options:nil][0];

    2.纯代码重用:

    PingLunCollectionTableView *cell=nil;

     static NSString *reuse=@"cell";

      if (cell==nil) {

     cell=[[PingLunCollectionTableView alloc]   initWithStyle:UITableViewCellStyleDefault reuseIdentifier:reuse];

     } 

     else{

     while ([cell.contentView.subviews lastObject] != nil) { 

               [(UIView*)[cell.contentView.subviews lastObject] removeFromSuperview]; //删除并进行重新分配

     } 

     } 

    cell.dataArray = model.images;

    return cell;

    相关文章

      网友评论

          本文标题:ios常用的cell重用解决办法

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