我有一个tableview。我想要一些具有动态高度的tableview单元格,而其他单元格具有固定高度。对于动态高度,我在viewDidLoad视图控制器委托中使用了以下行。
tableView.estimatedRowHeight = 200
tableView.rowHeight = UITableViewAutomaticDimension
在一个桌面视图中固定高度细胞和自我调整细胞的有效方法是什么?
提前致谢。
答案 0 :(得分:2)
Swift 4
您可以使用此功能的indexPath
为某些行返回固定高度,为其他行返回动态高度。
// UITableViewAutomaticDimension calculates height of label contents/text
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return UITableViewAutomaticDimension
}
答案 1 :(得分:1)
假设indexPath.row = 0和1分别包含静态高度和动态高度,则
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat
{
if indexPath.row == 0 {
return 120
} else {
return UITableViewAutomaticDimension
}
}