ios - iOS 7 和 iOS 8 中的动态单元格高度 - 我只能在 iOS 7 中支持 heightForRowAtIndexPath 吗?

标签 ios uitableview ios7 ios8 autolayout

我有一个表格 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/

相关文章:

ios - iOS 8 中没有出现 UITableViewCell 约束。我该如何缓解这种情况?

ios - 为什么我选择单元格时字体没有改变?

ios - 在自定义 UIView 类 swift 中从 UIView 创建 IBoutlet

iphone - appDelegate 和 ViewControllers

ios - UITableView 以编程方式在 UIScrollView 内部不调用委托(delegate)方法

iphone - 在 CoreBluetooth 框架中从未见过任何有关在后台保持连接事件的内容

ios - 如何使用 calabash-ios 在 iOS 8 模拟器上切换键盘

iphone - 从 Nib 加载 UITableView

ios - 可以将 iPhone 高高抛在空中启动我的应用程序或触发 iOS 7 或更高版本中的所需功能

ios - 用于列出 iOS7 上已安装应用程序包的 SSH 命令