为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:执行检查。