ios - 一些具有动态高度的表格 View 单元格,其他具有固定高度

标签 ios swift uitableview tableview row-height

我有一个表格 View 。我想要一些具有动态高度的 tableview 单元格,而其他具有固定高度的单元格。对于动态高度,我在 viewDidLoad View Controller 委托(delegate)中使用了以下几行。

tableView.estimatedRowHeight = 200
tableView.rowHeight = UITableViewAutomaticDimension

在一个表格 View 中使用固定高度的单元格和自动调整单元格的有效方法是什么?

提前致谢。

最佳答案

swift 3

通过执行此操作,您可以在表格 View 中重新运行动态和静态单元格高度

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {

    if indexPath.row == 0 {
        return 120.0 // for static cell height
    }
    else {
        return UITableViewAutomaticDimension // for dynamic cell height
    }
}

你必须像那样实现另一个 tableview estimatedHeightForRowAt 方法

func tableView(_ tableView: UITableView, estimatedHeightForRowAt indexPath: IndexPath) -> CGFloat {

    if indexPath.row == 0 {
        return 120.0
    }
    else {
        return UITableViewAutomaticDimension
    }
}

不要忘记将标签 lineNumbers 设置为 0 和 lineBreakMode,标签将动态扩展,最重要的是不要将标签高度设置为固定。

关于ios - 一些具有动态高度的表格 View 单元格,其他具有固定高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47443494/

相关文章:

ios - 为什么我的日期对象的结果总是比我要转换的实际字符串晚几个小时?

swift - 模态上的 Eureka PushRow,项目选择后 View 不会关闭

ios - 如何在 swift 3 的 TableView 单元格中从 super View 中删除时再次取回标签?

ios - 'locationManager(_:didUpdateLocations:)' 的参数具有与协议(protocol) 'CLLocationManagerDelegate' 预期不同的可选性

ios - 如何使用 iOS SDK 在 Google Cast 中添加锁屏控件?

ios - 在 GMSPoligon 中点击时更改打印文本。 swift

ios - 与语言环境无关的 FBSDKGraphRequest

ios - iPhone 6 Plus 的方向不正确?

ios - 转换为使用 iOS 8 Popover Segues 时 UISplitViewController 崩溃

ios - UITableview 滚动改变图像,UITableview 滚动问题