【发布时间】:2016-11-02 08:08:59
【问题描述】:
在我的表格视图单元格中有 3 个对象;一个图像视图、标签和一个文本视图。
这就是我设置 textView 及其约束的方式:
textView.translatesAutoresizingMaskIntoConstraints = false
textView.textColor = UIColor.blue
textView.font = UIFont.systemFont(ofSize:15.0)
textView.textAlignment = NSTextAlignment.left
textView.isScrollEnabled = false
**注意 self 是一个包含 textView 的 UIView。表格视图单元格的内容视图将包含此 UIView
self.addConstraints([
textView.topAnchor.constraint(equalTo: label.bottomAnchor, constant: 10.0),
textView.leftAnchor.constraint(equalTo: imageView.rightAnchor, constant: 10.0),
textView.rightAnchor.constraint(equalTo: self.rightAnchor, constant: -10.0),
textView.heightAnchor.constraint(greaterThanOrEqualToConstant: 20.0)
])
我做了isScrollEnabled = false,这样textView的高度就根据它的内容来计算了
对于我的 UITableView,我这样做了:
tableView.estimatedRowHeight = 44.0
tableView.rowHeight = UITableViewAutomaticDimension
使用上面的代码,我的 tableviewcell 没有显示正确的高度。我相信这是因为我的 textview 高度约束给 tableviewcell 内容视图一个错误的高度。
我该如何解决这个问题?
【问题讨论】:
-
设置
isScrollEnabled = false不会影响计算textView的高度 -
@alexburtnik 和 heightAnchor 确实会根据其高度更改 textView。对不起,如果我的解释不清楚
-
@alexburtnik 我能够根据内容更改 textView 的高度,但仍然无法更改表格视图单元格的高度