我创建了一个{@ {1}},标题和行的高度是动态的。
这是我如何重新加载它:
atomize
UITableView
功能:
self.tableQuestion.estimatedRowHeight = 50.0
self.tableQuestion.relayoutTableHeaderView()
self.tableQuestion.reloadData()
self.tableHeightConstraint.constant = self.tableQuestion.contentSize.height + 50
self.tableQuestion.layoutIfNeeded()
relayoutTableHeaderView
功能:
extension UITableView {
public func relayoutTableHeaderView() {
if let tableHeaderView = tableHeaderView {
let labels = tableHeaderView.findViewsOfClass(viewClass: UILabel.self)
for label in labels {
label.preferredMaxLayoutWidth = label.frame.width
label.numberOfLines = 0
}
tableHeaderView.setNeedsLayout()
tableHeaderView.layoutIfNeeded()
tableHeaderView.frame.size.height = tableHeaderView.systemLayoutSizeFitting(UIView.layoutFittingCompressedSize).height + 30
self.tableHeaderView = tableHeaderView
}
}
}
我的问题是,它看起来像这样:
我希望扩展findViewsOfClass
的高度,而不是增加滚动。
我该如何解决?