这里只列举常用的两种方式的重用,每种只列举一种解决办法
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;
网友评论