xib中创建cell的注意事项
2016-05-19 17:26
274 查看
1、dequeueReuseableCellWithIdentifier:与dequeueReuseableCellWithIdentifier:forIndexPath:的区别:
前者不必向tableView注册cell的Identifier,但需要判断获取的cell是否为nil;
后者则必须向table注册cell,可省略判断获取的cell是否为空,因为无可复用cell时runtime将使用注册时提供的资源去新建一个cell并返回
2、自定义cell时,记得将其他内容加到self.contentView 上,而不是直接添加到 cell 本身上
总结:
1.自定义cell时,
若使用nib,使用 registerNib: 注册,dequeue时会调用 cell 的 -(void)awakeFromNib
不使用nib,使用 registerClass: 注册, dequeue时会调用 cell 的 - (id)initWithStyle:withReuseableCellIdentifier:
2.需不需要注册?
使用dequeueReuseableCellWithIdentifier:可不注册,但是必须对获取回来的cell进行判断是否为空,若空则手动创建新的cell;
使用dequeueReuseableCellWithIdentifier:forIndexPath:必须注册,但返回的cell可省略空值判断的步骤。
http://www.cocoachina.com/bbs/read.php?tid=290160
前者不必向tableView注册cell的Identifier,但需要判断获取的cell是否为nil;
后者则必须向table注册cell,可省略判断获取的cell是否为空,因为无可复用cell时runtime将使用注册时提供的资源去新建一个cell并返回
2、自定义cell时,记得将其他内容加到self.contentView 上,而不是直接添加到 cell 本身上
总结:
1.自定义cell时,
若使用nib,使用 registerNib: 注册,dequeue时会调用 cell 的 -(void)awakeFromNib
不使用nib,使用 registerClass: 注册, dequeue时会调用 cell 的 - (id)initWithStyle:withReuseableCellIdentifier:
2.需不需要注册?
使用dequeueReuseableCellWithIdentifier:可不注册,但是必须对获取回来的cell进行判断是否为空,若空则手动创建新的cell;
使用dequeueReuseableCellWithIdentifier:forIndexPath:必须注册,但返回的cell可省略空值判断的步骤。
http://www.cocoachina.com/bbs/read.php?tid=290160
相关文章推荐
- web性能测试基本性能指标
- HDU 4734--基础数位dp(递推)
- 应用HttpClient来对付各种顽固的WEB服务器
- Android反调试之 AntiEmulator 检测安卓模拟器
- tableView的重用机制?
- ElasticSearch(十三)-全文搜索(精度控制)
- autoinstall ISO build
- 非常规方式更改mysql root密码
- shaderLab语法
- javascript递归函数的正确写法
- 常用JavaScript 框架比较
- 内存管理的两种方式——ARC和MRC
- 量化投资策略:常见的几种Python回测框架(库)
- 瞬驰(Dash)D1开发手册--超声波传感器v2版
- 根据经纬度算出geohash
- 几种数据库的大数据批量插入【转】
- 火车头采集时抓的内容与浏览器显示的不一致 只需把user-agent设为用户本地IE浏览器就行。
- U盘安装OS
- 访问API安全性认证设计
- 高可用可伸缩架构实用经验谈(七牛云存储)