ios - 单元格中的标签高度不会动态改变高度

标签 ios swift uitableview autolayout label

我有一个带有一些标签的单元格。其中一个标签用于提问。我的应用程序有不同长度的不同问题。所以我需要我的标签有动态高度。我想通过自动布局来实现这一点。当我使用当前的自动布局运行我的应用程序时,它不会改变高度(见图片)。我不确定我做错了什么。我已将标签的行数更改为 0,并添加了:

tableView.estimatedRowHeight = tableView.rowHeight
tableView.rowHeight = UITableView.automaticDimension

func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
        return UITableView.automaticDimension
}

到我的 viewDidLoad(),但它不会改变我的标签的高度。奇怪的是,当 View 更改为另一个 View 时,它会更改高度。查看 Youtube 链接以了解我在说什么:Youtube video .将视频的速度更改为最慢以查看最佳效果。它发生在视频的 0:04 秒左右。

约束: Auto layout

AutoLayout

设备上的标签:

Label on device

自动标签约束:

Autor label

横幅 View 约束:

Banner view contraints

最佳答案

最初是 tableViewCell乘坐height根据label's text正在加载...

一旦你得到Questions来自 Firebase 的回复, 以反射(reflect) tableViewCell's 中的变化content及其 height ,您需要重新加载整个 tableView ,即

tableView.reloadData()

一旦您收到 API 响应并更新 dataSource 后调用上述代码你正在使用的 tableView .

关于ios - 单元格中的标签高度不会动态改变高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56849925/

相关文章:

iphone - iOS从日期获取时间

ios - 如何在 CNContact swift 中查看联系人来源?

iphone - sizeWithFont - 包含 & 字符时的奇怪行为

ios - TableViewCell 重叠文本

ios - NSTimer 不适用于 UITableviewCell

ios - 在 swift 3 中使用 PKHUD 创建自定义 View

ios - 将现有的核心数据迁移到 iCloud

swift - CoreData - 从 tableView 中删除行

swift - 如何将 `NSmutableArray` array 数组拆分为 block swift 3?

swift - 包含 XCode6 Beta 的路径