Я пытаюсь автоматически изменить размер ячейки таблицы с помощью автомакета. Но кажется, что TableView игнорирует ограничения по высоте.
в 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;
}
Я пытаюсь создать изображение (70x70) в UITableViewCell. image.top = 10, image.left = 10, image.bottom = 10.