问题
今天公司项目遇到一个问题, 就是在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;
}
本文介绍了解决iOS10.3系统下UILabel在使用xib创建的UITableViewCell中无法正常自动换行的问题。通过给cell的contentView添加Auto Layout约束,实现了UILabel的高度自动计算和文本换行。
941

被折叠的 条评论
为什么被折叠?



