Oto fragment koduDlaczego systemLayoutSizeFittingSize zwraca (0, 0) dla UITableViewCell?
self.xyzIcon = [UIImage mobileImageNamed:@"icon_xyz"];
self.xyzIconImageView = [UIImageView new];
[self.contentView addSubview:self.xyzIconImageView];
[self.xyzIconImageView mas_makeConstraints:^(MASConstraintMaker *make) {
make.left.equalTo(weakSelf.contentView.mas_left);
make.width.equalTo(@(weakSelf.xyzIcon.size.width));
make.height.equalTo(@(weakSelf.xyzIcon.size.height));
}];
W kontrolerze widoku, który używa Tableview
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
if (!self.prototypeCell) {
self.prototypeCell = [UITableViewCell new];
}
[self.prototypeCell configure];
CGFloat heightCalculated = [self.prototypeCell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height + 1.f;
NSLog(@"Height calculated %f", heightCalculated);
returns heightCalculated;
}
to zawsze zwraca 1.f. Proszę o pomoc i nie jestem pewien, co robię źle tutaj.
To miało wiele sensu. Ale nadal nie działa :(. Dodałem to: make.top.equalTo (@ 0); – mobjug
Uh-huh. Czy przeczytałeś to, co powiedziałem? Musisz _powinąć_najlepsze _i_ dół widoku obrazu _do treści view_. Nie zrobiłeś tego Nie mogę ci pomóc, jeśli nie słuchasz – matt
OK Opuściłem dno Dziękuję – mobjug