情景 -
使用宽高比动态设置TableView高度相对于superview的高度。
TableViewCell的高度是根据表格视图的高度计算的:
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return tableView.frame.height/2
}
问题 -
最初在委托方法中未正确计算表视图高度。但在滚动单元格后正确计算。
已尝试解决方案:
tableView
中的viewDidLayoutSubViews()
。cell.layoutSubViews()
中调用cellForitemAtIndexPath
。为此tableView高度实现正确计算的任何解决方案?
答案 0 :(得分:2)
请在返回tableView.layoutIfNeeded()
return tableView.frame.size.height/2
答案 1 :(得分:0)