一些具有动态高度的tableview单元格,其他具有固定高度

时间:2017-11-22 20:36:54

标签: ios swift uitableview tableview row-height

我有一个tableview。我想要一些具有动态高度的tableview单元格,而其他单元格具有固定高度。对于动态高度,我在viewDidLoad视图控制器委托中使用了以下行。

tableView.estimatedRowHeight = 200
tableView.rowHeight = UITableViewAutomaticDimension

在一个桌面视图中固定高度细胞和自我调整细胞的有效方法是什么?

提前致谢。

2 个答案:

答案 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
     }
}