ios - 关于tableview cell 初始化方法的几个疑惑
大家讲道理
大家讲道理 2017-04-17 15:08:33
[iOS讨论组]

我自定义了一个cell的xib, 类里面有这个几个方法有点疑惑

1 这个几个方法有什么作用?
2 我的想法是在初始化的时候 传进一个对象进来, 然后在awakeFromNib方法中初始化一下变量的值, 这个初始化方法该怎么写?

大家讲道理
大家讲道理

光阴似箭催人老,日月如移越少年。

全部回复(2)
迷茫

第1个方法是把 cell 解码出来。比如之前曾把cell压缩存在文件里,现在要把它还原出来。解压出来的cell的属性都是之前存起来的。

第2个方法是纯粹用代码生成,指定stylereuseIdentifier,剩下的属性都是默认的。

其中 xib 里的 cell 是走第1个方法创建,自己拿代码写的cell是手动调用第2个方法创建的。至于你说的问题,就要看你的cell是用xib画的还是用代码自己写的啦。

如果用代码写的,初始化就放在init(style……这个方法里,调super之后。

如果用xib写的,创建cell时会先调第一个方法,再调awakeFromNib。但由于调第一个方法时引出的一些子view可能为nil,所以实际操作中一般把初始化放在awakeFromNib里。

迷茫

1、http://blog.csdn.net/richard_rufeng/article/details/26508977?utm_sourc...
2、var varName {
set {
self.varName = newValue;
}

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号