0
我想用自動佈局自動調整表格單元格的大小。但似乎TableView忽略高度限制。使用砌體自動佈局UITableViewCell
中的UITableViewCell:
- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier {
self = [super initWithStyle:style reuseIdentifier:reuseIdentifier];
if (self) {
[self.icon mas_makeConstraints:^(MASConstraintMaker *make) {
make.top.equalTo(self.contentView).with.offset(10);
make.left.equalTo(self.contentView).with.offset(10);
make.width.equalTo(@70);
// make.height.equalTo(@70);
make.bottom.equalTo(self.contentView.mas_bottom).with.offset(10);
}];
}
}
在UITableView的
XLTableViewCell * _cell = [[XLTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"1"];
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
CGSize size = [_cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize];
NSLog(@"%f",size.height);
// size.height is 0.0f;
return size.height + 1;
}
我試圖創建的UITableViewCell圖像(70x70)。 image.top = 10,image.left = 10,image.bottom = 10.
'make.height.constant'常數不在類MASConstraint.LOL發現 NICE,'make.height.with.offset(70);'是在本 – xx11dragon
有make.height的view.mas_height瞬間.constant – Kavita
我使用make.height.with.offset(70);工作中。謝謝 – xx11dragon