我不知道这是否是特定的,UITableViewCells
而是一般的UIViews
(我相信),但我注意到了一个单元格的问题。
如前所述,我有一个自定义UITableViewCell
子类,它在使用指定的 init 初始化时从 xib 加载自身:
- (id)initWithReuseIdentifier:(NSString *)reuseIdentifier
{
NSArray *nib = [[NSBundle mainBundle] loadNibNamed:@"MyCell" owner:nil options:nil];
self = nib[0];
if (self) {
// Initialization code
_reuseIdentifier = reuseIdentifier;
}
return self;
}
它有一个UILabel
作为出口,我在awakeFromNib
方法中设置了它的一些属性:
- (void)awakeFromNib{
[super awakeFromNib];
self.labelLeft.textColor = [UIColor grayColor];
self.labelLeft.font = [UIFont boldSystemFontOfSize:15.0f];
}
关键是,标签既不保留textColor 也不保留字体,我不明白为什么。
awakeFromNib
被调用并且插座连接正确,因为我可以设置文本。
在我设置他的文本后,我可以通过设置这些属性使其工作,UITableViewDataSource
但我不觉得这是正确的方式,我想了解为什么这不起作用。
问题:
为什么它不保留字体和文本颜色,我该怎么做才能让它以正确的方式工作?