我正在尝试使用的自定义子类UITableViewCell
样式设置为UITableViewCellStyleSubtitle
并与它一起使用registerClass:forCellReuseIdentifier:
。但是,我不知道该怎么做。
我的想法是推翻init
方法和调用
self = [super initWithStyle:UITableViewCellStyleSubtitle reuseIdentifier:myReuseIdentifier];
在其中。但是,我不知道哪个init
方法被调用(或者如果这是执行此操作的正确方法。)
我尝试拦截以下所有 init 方法,但在使单元出列时,它们似乎都不是正确的方法:
init
initWithCoder
initWithFrame
我已经确认了dequeueReusableCellWithIdentifier:forIndexPath:
正在返回正确类型的单元格,因此我知道它正在被创建。我只是不知道哪个init
正在调用方法,因此我无法设置默认样式。
我相信它为表格单元格初始化调用 initWithStyle:reuseIdentifier: 。
来自苹果文档
出队可重用单元格与标识符:
如果您为指定标识符注册了一个类并且必须创建一个新单元格,则此方法通过调用其 initWithStyle:reuseIdentifier: 方法来初始化该单元格。对于基于 nib 的单元格,此方法从提供的 nib 文件加载单元格对象。如果现有单元可供重用,则此方法将调用该单元的prepareForReuse方法。
J
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)