ios-单元格复用

1、创建单元格的几种方式

a)  通过UITableViewCell固定格式设置,其属性是imageView, textLabel、detailLabel,但它们的样式固定,且通常来说不易改变它们的位置,不够灵活

b)  通过UITableViewCell的contentView属性添加子视图

c)  使用xib自定义子视图,开发较为迅速

d) 子类化UITableViewCell,更加面向对象 


2. 通过复用id的方法创建

   

    //1) 定义id

    static NSString *cellID = @"cellID";

    //2) 通过id创建

    CustomCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];

    //3) 判断

    if (cell == nil) {

        cell = [[CustomCell alloc] initWithStyle:UITableViewCellStyleSubtitle

                                 reuseIdentifier:cellID];

    }


3、通过xib方式复用创建

    // 定义id

    NSString *cellID = @"cellID";

    // 通过id获取单元格

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID];

    // 为空的情况

    if (cell == nil) {

        // 通过文件引入单元格

        cell = [[[NSBundle mainBundle] loadNibNamed:@"MyCell"

                                             owner:self

                                            options:nil]lastObject];

    }


4、注册

 //a) 获取nib文件

    UINib *nib = [UINib nibWithNibName:@"MyTableCell" bundle:[NSBundle mainBundle]];

 //b) 通过nib注册

    [tableView registerNib:nib forCellReuseIdentifier:cellID];


UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:cellID

                                                            forIndexPath:indexPath];



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值