正确地创建UITableViewCell

最近有人问到关于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

1 3 收藏 1 评论

关于作者:Welkin

简介还没来得及写 :) 个人主页 · 我的文章 · 1 ·    

相关文章

可能感兴趣的话题



直接登录
最新评论
跳到底部
返回顶部