欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

iOS OC语言UITabelView自定义cell

程序员文章站 2022-04-10 09:43:46
1>纯代码自定义UITableviewCell继承UITableviewCell,重写cell的initWithStyle:withReuseableCellIdentifier- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { if (self = [super initWithStyle:style reuseIdentifier:...

1>纯代码自定义UITableviewCell

继承UITableviewCell,重写cell的initWithStyle:withReuseableCellIdentifier

- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
    if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {

        //布局cell内部控件
        [self setupUI];
    }
    return self;
}

为tableView注册cell,使用registerClass:forCellReuseIdentifier:方法注册

[_tableView registerClass:[FooterCell Class] forCellReuseIdentifier:CellIdentifier];

在cellForRowAtIndexPath中使用dequeueReuseableCellWithIdentifier:forIndexPath:获取重用的cell,若无重用的cell,将自动使用所提供的class类创建cell并返回

FooterCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier forIndexPath:indexPath];  

获取cell时若无可重用cell,将调用cell中的initWithStyle:withReuseableCellIdentifier:方法创建新的cell

本文地址:https://blog.csdn.net/qq_45824823/article/details/107455236

相关标签: objective-c ios