ios - 为什么 tableView 单元格不是动态的?

标签 ios swift uilabel interface-builder word-wrap

更新:

我发现问题的发生是因为日期标签顶部约束被删除时换行的文本变得可见。问题是日期标签位于其他文本下方。真正的问题可能是细胞没有根据约束动态变化吗?

我正在尝试使 UILabel 中的文本换行(同时我正在尝试根据文本更改单元格)

.xib 中,我设置单元格,执行以下操作:

    self.notifInfoLabel.numberOfLines = 0
    self.notifInfoLabel.lineBreakMode = .byWordWrapping

enter image description here sizeToFit 在委托(delegate)方法中返回单元格之前被调用。

cell.notifInfoLabel.sizeToFit()//EDIT: turns out this is not needed
    
    return cell
}

configure 方法在 viewDidLoad 上调用,就在 .reloadData() 之前调用

func configureTableView() {
    self.tableView.estimatedRowHeight = 82
    self.tableView.rowHeight = UITableView.automaticDimension
}

目前,标签中的文本似乎包裹在日期标签下面...

如何让它按预期工作?

最佳答案

您对自动布局引擎有令人困惑的约束。

  • 如果文本很小,您需要在 ImageView 底部留出一些空间,并且

  • 在这种情况下,您希望文本动态化。

解决方法很简单。

Imageview 的底部约束将 = 更改为 >=,优先级为 750

Date 的底部约束将 = 更改为 >=

希望对你有帮助

关于ios - 为什么 tableView 单元格不是动态的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56944577/

相关文章:

ios - 在 XCode 中使用 CocoaMQTT 时 iOS 应用程序出错

ios - 如何以编程方式检查 UILabel 是否具有 attributedText 或普通文本?

ios - UITableViewCell 中的标记

ios - EventKit 从日历中删除事件

ios - 如何在终端中使用 xcode 工具对真实设备进行调试

javascript - 在 swift 中将 HTML 字符串解析为 JSON

python - PyTorch 的 grid_sample 转换为 CoreML(通过 coremltools)

swift - 在 swift 中首先运行第一个函数后调用的函数

iOS 如何动态确定 UILabel 的大小

ios - 检查 Dropbox 是否响应 Reachability iOS