我的cell
中只有一个tableView
。此cell
有fixed 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
页脚单元格。
答案 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