UITableView
我在使用 xib 文件中有一个自定义单元格。我以编程方式创建了UILabel
一个高度为 200,宽度为 50。当我NSLog
在customCell.m
标签的宽度和高度中执行时,它给了我 w:50 和 h:200。但是当我执行时NSLog
,mainViewController.m
它给了我 0高度和宽度。
不知道为什么会这样。我需要在mainViewController.m
这是我的代码:
customCell.m
- (void)awakeFromNib
{
self.label = [[UILabel alloc] initWithFrame:CGRectMake(0, 0, 50, 200)];
[self.label setText:@"This is a label"];
[self.myView addSubview:self.label];
NSLog(@"%f", self.label.frame.size.height); // Results: 200.0000
}
mainViewController.m
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view.
customCell *cellVC = [[cutsomCell alloc] init];
NSLog(@"%f, %f", cellVC.label.frame.size.height); // Results: 0.0000
}
如果我使用 xib 文件,不awakeFromNib
应该被称为mainViewController.m
at吗?viewDidLoad
如果没有,我该如何调用它viewDidLoad
?