问题
今天公司项目遇到一个问题, 就是在iOS10.3的系统中, 使用xib创建cell, 并且在cell中有一个label是需要动态计算高度的(label.numberLine=0
), 但是在使用fd_heightForCellWithIdentifier
方法自动计算高度之后label依然只有一行, 无法达到自动换行的效果.
解决
需要给xib
中cell
的contentView
增加约束(纯代码布局同理)
- xib的初始化方法中
- (void)awakeFromNib {
[super awakeFromNib];
[self.contentView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(UIEdgeInsetsMake(0, 0, 0, 0));
}];
}
- 纯代码的初始化方法中
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) {
[self.contentView mas_makeConstraints:^(MASConstraintMaker *make) {
make.edges.equalTo(UIEdgeInsetsMake(0, 0, 0, 0));
}];
}
return self;
}