我有一个表格 View ,其中包含动态调整大小的单元格。这在 iOS 8 中运行良好,但在 iOS 7 中不受支持。我需要实现 tableView:heightForRowAtIndexPath 否则应用程序将在 iOS 7 中崩溃。如果我这样做,我将不得不计算单元格的高度.问题是,如果我实现这个方法,iOS 8 会注意它并且不再执行其动态大小的单元格魔术。有没有办法只为 iOS 7 客户端实现此方法?
最佳答案
我以前用过类似的东西:
- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self dequeueReusableCellWithIdentifier:@"CellIdentifier"];
// Stuff & Things
[cell.contentView setNeedsLayout];
[cell.contentView layoutIfNeeded];
return [cell.contentView systemLayoutSizeFittingSize:UILayoutFittingCompressedSize].height;
}
关于ios - iOS 7 和 iOS 8 中的动态单元格高度 - 我只能在 iOS 7 中支持 heightForRowAtIndexPath 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27951638/