利用XIB创建自定义的Cell

作者: tanyufeng | 来源:发表于2016-06-06 01:07 被阅读880次

自定义的cell在我们的开发当中使用的极为平凡,可以说几乎所有的cell都是自定义的,因为他的灵活性和可控性非常的强。

使用自定义的cell肯定就少不了利用可视化来创建cell,那么今天就来讲讲如何利用xib创建cell。

利用XIB创建自定义的cell总体来说,我们可以分为四步:

1. 创建xib,添加cell并添加控件
2. 为xib关联cell类
3. 注册cell类
4. 使用xib创建的cell类

下面我们一步一步来

一、创建XIB,并添加控件

1、创建XIB文件, 如下图:

1.1 创建XIB.png

2、成功之后,如下图:

1.2 Xib创建成功.png

3、添加cell控件

添加Cell控件.png

4、添加其他子控件

添加Cell子控件.png

二、创建cell类,并关联cell

1、创建cell类, 如下图

创建cell类.png

PS:cell类的名称可以不用和XIB的名称一致,不过推荐一致

2、将xib中的cell和cell类关联, 如下图操作

关联cell类

3、为子控件关联属性和方法

关联属性和方法

三、注册cell类

1、为xib中的cell添加重用标识

添加重用标识

2、加载XIB为nib,并注册, 如下代码:

    /**
     *  加载xib 返回nib对象
     */
    UINib *cellNib = [UINib nibWithNibName:@"CustomTableViewCell" bundle:nil];
    
    
    /**
     *  通过nib对象,注册cell
     *
     *  @param nib nib加载后的xib
     *
     *  @param identifier 重用标识
     *
     *  @return 返回值
     */
    [self.tableView registerNib:cellNib forCellReuseIdentifier:@"xibCell"];

PS:注册时的重用标识,必须和xib中设置的重用标识一样

四、cell的使用

通过上面几个步骤后,利用xib创建的cell就和cell已经关联好了,在使用的时候就和普通cell的使用没有太大的区别,使用代码如下:

    CustomTableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:@"xibCell"];
    
    CellModel *model = self.dataArray[indexPath.row];
    
    cell.model = model;
    
    return cell;

PS:这里面特别需要提醒的是,在xib中注册时以及使用时三者所使用的重用标识必须保持一致,三者有一个不一样都会出错。

欢迎大家踊跃评论,让我们一起探讨技术!!
如果觉得文章不错,请帮忙点击文章下方的喜欢!!
你的支持将是对我最好的鼓励, 谢谢!!!

相关文章

  • 自定义非等高cell

    非等高cell创建方式1:xib 1.创建自定义类,继承自UITableViewCell,勾选同时创建xib,创建...

  • 等高Cell

    一、自定义Cell1、等高cell 代码 很古老的方法: 利用autoLayout xib加载xib要通过手动加载...

  • iOS中自动调整tableViewCell行高

    iOS中xib创建的cell如何自动调整行高 利用xib创建的cell用于显示用户的评论内容,需求是根据评论内容,...

  • 自定义cell(总结)

    1、自定义注册cell的方式: 1)独立使用xib创建的cell: 2)在tableView中定义的cell,用类...

  • 关于UITableView的自定义cell加载XIB

    友情链接: 关于UIView的XIB加载关于创建XIB无法改变size的设置 注意: 自定义cell的XIB,在X...

  • 利用XIB创建自定义的Cell

    自定义的cell在我们的开发当中使用的极为平凡,可以说几乎所有的cell都是自定义的,因为他的灵活性和可控性非常的...

  • 5.等高的cell设置

    1.内容大纲: 2.纯代码,添加子控件 项目初始准备: 创建自定义的cell: 3.自定义等高的cell--xib...

  • 02-UITableview(3)

    0605非自定义等高 表格刷新 1. 01-自定义非等高cell01-xib 用故事板(sb)创建的cell既不用...

  • 关于UIView的XIB加载

    其它可视化视图编程链接:关于UITableView的自定义cell加载XIB关于创建XIB无法改变size的设置 ...

  • iOS中xib与storyboard各种加载

    xib 加载自定义View xib 加载自定义控制器 storyboard 加载自定义控制器 xib 加载自定义cell

网友评论

本文标题:利用XIB创建自定义的Cell

本文链接:https://www.haomeiwen.com/subject/guvrdttx.html