【发布时间】:2015-11-14 00:16:48
【问题描述】:
我在将单元格大小调整为 textView 的内容时遇到了问题。 textView 的内容会根据用户在应用上键入和发布的内容而有所不同,因此它可能是很长的文本,也可能是很短的文本。
但是,我一直在 viewDidLoad() 中使用这部分代码,这在我的应用程序的其他视图中运行良好:
override func viewDidLoad() {
super.viewDidLoad()
ProfiletableView.delegate = self
ProfiletableView.dataSource = self
self.ProfiletableView.rowHeight = UITableViewAutomaticDimension
self.ProfiletableView.estimatedRowHeight = 40.0
}
注意:上面的代码一直在应用中的其他 tableViews 上工作,但在显示您的帖子的个人资料部分,它显示它们如下:
与其他使用可调整大小代码的类相比,我一直在代码中来回搜索是否有任何问题,但我似乎找不到任何东西。
有什么想法吗?
【问题讨论】:
-
检查单元格上的约束以确保从上到下都有约束
-
你是如何为 UITableViewCell 设置约束的?您需要确保约束不会限制单元格的高度。这里的挑战是 UITextView 不会自动增大大小。如果您暂时尝试用 UILabel(行设置为 0)替换 UITextView 是否可以解决问题?
-
@Paulw11 是的,有限制
-
@JoGoFo 这显示了文本,但它被截断了,就像它像在一个句子中一样写下来,然后离开了屏幕,所以我不知道它是否正在调整大小
-
@thefredelement 是的,它起作用了。谢谢!
标签: ios swift uitableview cocoa-touch swift2