我的内部有一个原型单元格,UITableView
其中包含一个UILabel
. 我想根据标签中文本的大小动态更改标签(和单元格)的大小。
我这样创建原型单元cellForRowAtIndexPath
:
static NSString *CellIdentifier = @"ProgramDetailCell";
ProgramDetailCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
cell.descriptionLabel.text = self.program.subtitle;
return cell;
然后我ProgramDetailCell
有以下实现:
@implementation ProgramDetailCell
- (void)layoutSubviews {
[super layoutSubviews];
[self.descriptionLabel sizeToFit];
}
@end
第一次显示单元格时,layoutSubviews
会调用它,但descriptionLabel
不会调整其大小。但是,如果我向下滚动表格并再次备份,则会出现“重用”单元格,并且标签的大小已正确调整!
为什么第一次显示单元格时它不起作用 - 我需要做些什么来修复它。
提前致谢!