如何更改tableView页脚中空单元格的高度?

时间:2016-07-05 19:36:30

标签: ios swift uitableview

我的cell中只有一个tableView。此cellfixed height。在这个cell下我有很多空单元格,实际上不是单元格,默认情况下是创建的。所有这些细胞都有separator因此不难看出高度。

如何使这些非单元格(tableView页脚)高度与第一个cell的高度不同?

我尝试使用heightForRowAtIndexPath

func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {

    if indexPath.row == 0 {
        return 140.0
    }
    return 70.0
}

但正如我所看到的那样,它仅针对真实单元格而不是tableView页脚单元格。

1 个答案:

答案 0 :(得分:0)

我没有为此找到真正的解决方案,所以我想出了创建看起来像单元格的tableView.tableFooterView

    let unselectedCellHeight = CGFloat(70.0)
    let screenHeight = UIScreen.mainScreen().bounds.size.height
    let cellsAmount = Int(round(Float(screenHeight/unselectedCellHeight)))
    let tableFooter = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.size.width, height: screenHeight))
    for i in 1...cellsAmount {
        let view = UIView(frame: CGRect(x: 0, y: unselectedCellHeight*CGFloat(i), width: tableView.frame.size.width, height: 1))
        view.backgroundColor = UIColor.cellHeaderGrayColor()
        tableFooter.addSubview(view)
    }
    self.tableView.tableFooterView = tableFooter