ios常用的cell重用解决办法

2018-04-11  本文已影响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;

上一篇 下一篇

猜你喜欢

热点阅读