为UITableViewCell子类中的UILabel设置UIFont

为UITableViewCell子类中的UILabel设置UIFont,uitableview,uifont,layoutsubviews,Uitableview,Uifont,Layoutsubviews,建议在布局子视图中设置ui标签的ui字体。我正在子类化一个UITableViewCell。如果需要,我们使用layoutSubview来调整UIView框架,因此我不确定是否应该使用它 此外,还有类似于viewDidLoad的方法,它只会被调用一次 我很想在initWithCoder中设置字体,但是UILabel的IBOutlet在initWithCoder中为空 我可以在cellforrowatinexpath中设置UILabel文本,因此与此自定义UILabel的连接是正确的 注意:-单元格

建议在
布局子视图
中设置
ui标签
ui字体
。我正在子类化一个
UITableViewCell
。如果需要,我们使用
layoutSubview
来调整
UIView
框架,因此我不确定是否应该使用它

此外,还有类似于
viewDidLoad
的方法,它只会被调用一次

我很想在
initWithCoder
中设置字体,但是
UILabel
IBOutlet
initWithCoder
中为空

我可以在
cellforrowatinexpath
中设置
UILabel
文本,因此与此自定义
UILabel
的连接是正确的


注意:-单元格是从
UIStoryboard
中的
UIViewController
初始化的,您应该只在
layoutSubviews
中布局视图
UITableViewCell
UIView
的子类,因此您可以在此处设置属性:

- (void) awakeFromNib {
    self.myLabel.text = @"my text";    
}

谢谢在编辑可编辑的任何属性(如文本或字体)之前,是否需要调用[super awakeFromNib]。问得好。在这种情况下,你不需要叫super。您可以在这里看到一些示例代码,尽管有些东西是特定于Mac的:谢谢,url帮助我理解了我的查询。如果父类是UIView或NSObject,则不需要调用super。对于其他类,如果父类未实现-(void)awakeFromNib,它将抛出异常。为了避免这种情况,可以使用InstanceRespondToSelector:执行检查。