UITableView加载Cell的几种方式(请自行替换掉类名)

1:基本

static NSString *cellIdentifier1 = @"strIDone";

NewsSingleTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellIdentifier1];

if (!cell) {

cell = [[ NewsSingleTableViewCell alloc]initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:cellIdentifier1];

}


2:复用自定义xib的cell


一:↓↓↓↓↓↓↓↓↓↓↓↓↓

在cell内

(其中.h)

+(instancetype)GetCellWithTableView:(UITableView *)tableView;

(其中.m)

+(instancetype)GetCellWithTableView:(UITableView *)tableView

{

static NSString *swithCell=@"CZdataViewCell";

CZdataViewCell *cell=[tableView dequeueReusableCellWithIdentifier:swithCell];

if (!cell) {

cell=[[[NSBundle mainBundle]loadNibNamed:@"CZdataViewCell" owner:nil options:nil] firstObject];

cell.selectionStyle = UITableViewCellSelectionStyleNone;

}

return cell;

}

(在tableView中)

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath

{

CZdataViewCell *bjcell = [CZdataViewCell GetCellWithTableView:tableView];

return bjcell;

}


二:↓↓↓↓↓↓↓↓↓↓↓↓↓

在tableview中:

- (void)viewDidLoad {

[super viewDidLoad];

// 注册重用加载类

UINib *nib = [UINib nibWithNibName:@"DetailDataCell" bundle:nil];

[_detailTableView registerNib:nib forCellReuseIdentifier:@"cell"];

}

// cell内容部分

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath{

DetailDataCell  *cell = [tableView dequeueReusableCellWithIdentifier:@"cell"];

return cell;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

友情链接更多精彩内容