gpt4 book ai didi

ios - UITableView 自动尺寸与 UITextView 单元格的最大尺寸

转载 作者:行者123 更新时间:2023-11-29 11:49:09 25 4
gpt4 key购买 nike

我已经使用包含标签和 UITextView - detailsTextView 的自定义单元格(自动调整大小)成功创建了 UITableView。

当禁用 detailsTextView 的滚动时,单元格会根据 textView 的文本适当调整大小。但是,我不想拥有非常大的单元格并设置单元格的最大高度(并在达到最大单元格高度时为 detailsTextView 启用滚动)。

我怎样才能做到这一点?当为 detailsTextView 启用滚动时,单元格的自动调整大小会将其缩小到 0 高度(被 IB 中的最小高度约束覆盖),但它仍然没有填满我计划的单元格最大尺寸。

override func viewDidLoad() {
mainTableView.rowHeight = UITableViewAutomaticDimension
mainTableView.estimatedRowHeight = 200
self.mainTableView.register(UINib.init(nibName: EventCell.nibName,
bundle: Bundle.main),
forCellReuseIdentifier: EventCell.cellIdentifier)
...
}

最佳答案

这个想法很简单。您需要在 textViewDidChange 方法中跟踪 UITextView 的 高度变化。

然后,如果 UITextView 超过了您的最大预定义高度,那么您将添加一个约束来限制 UITextView 的 高度增长。约束应该类似于将 UITextView 的最小高度设置为最大预定义高度并启用 UITextView 的滚动。

关于ios - UITableView 自动尺寸与 UITextView 单元格的最大尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42026390/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com