美文网首页
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