正确地创建UITableViewCell

来源:互联网 发布:杭州淘宝美工培训学校 编辑:程序博客网 时间:2024/05/18 00:08

最近有人问到关于cell的创建方面的问题,然后发现做得多之后反而有点乱了,于是重新整理了一下思路。

通常情况下,我们会通过以下三种方式创建cell。

1. 纯代码

假设我们从UITableViewCell派生出CodeCustomCell,并重写了对应的init方法:

在Controller中用 registerClass() 方法向tableView注册其cell的信息:

并在dataSource方法中获取即可:

2. xib

派生出IBCustomCell,并在xib中完成拖拽之后,在 awakeFromNib() 中完成控件的定制:

注意, 不能 在以下方法中对控件进行定制。因为这个时候控件还没被初始化。

在Controller中通过向 registerNib() 方法,注册其cell的信息:

并在dataSource方法中获取即可:

3. storyboard

派生的类与xib的类似:

不同点在于cell在storyboard中的controller中进行配置:

11sbtable1

往tableView中塞入一个cell,并设置其Class

12sbclass1

和Identifier

13sbid1

最后直接在dataSource方法中获取即可:

至于UICollectionViewCell,同理可得。

至此,demo。

0 0
原创粉丝点击