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];



发布了47 篇原创文章 · 获赞 0 · 访问量 3万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章