【发布时间】:2016-10-27 23:55:55
【问题描述】:
我在UITableViewCell 中有一个UITextView。
它不可编辑,从JSON 解析加载到textView 的数据,我使用UITextView 而不是UILabel,因为我需要NSAttributed Strings 上的一些点击手势,这是UILabel 无法完成的。
对于一行,我想在 UITextView 上显示文本,我需要它可见,具有恒定 40 的高度约束。
对于我不想显示文本的行,我需要将其隐藏起来而不显示高度,因此我将高度约束设为 0 常量。
问题是,虽然在这种情况下UITextView 可以隐藏,但它的高度仍然存在。
我对单元格高度使用自动尺寸。
尝试了很多我在 stackoverflow 上找到的方法,但不幸的是没有解决我的问题。
请注意,不必为此 UITextView 指定特定高度。我只是希望它取决于我收到的数据,要么在没有高度的情况下可见,要么在没有任何高度的情况下隐藏。
【问题讨论】:
-
发布 issue 截图。尝试谷歌“自我调整大小的单元格 uitableview”
-
刚刚上传了一张简单的图片,说明我的意思,谢谢
-
您可以在
tableView上使用estimatedRowHeight属性并设置值UITableViewAutomaticDimension -
kcpac 我已经试过了。问题是无论我做什么,Cell 都会“考虑” UITextView 处于活动状态。也尝试添加和删除高度约束,没有任何改变。
-
您可以尝试将
numberOfLines设置为0并从标签中移除高度限制。
标签: ios swift uitableview