我有一个静态TableView,如下所示:
我希望UIVIew的固定高度为99像素,信息条单元格为30像素,Start&定时器标签为70像素,横幅单元为50像素。
所以我写了下面的代码:
override func tableView(tableView: UITableView, heightForRowAtIndexPath indexPath: NSIndexPath) -> CGFloat {
if indexPath.row == 0 {return 30 }
if indexPath.row == 2 { return 70 }
if indexPath.row == 3 { return 50 }
else { return tableView.frame.size.height - 249 }
}
这样,Film Strip将始终填满可用屏幕的余额。
我的代码有效。但我想检查一下我的方式是否可以接受“代码优雅”。
是否有更可接受的方法来编码我想要的结果?
非常感谢;)
答案 0 :(得分:2)
我可能会实现相同的代码:
var height: CGFloat = 0
switch indexPath.row {
case 0: height = 30
case 2: height = 70
case 3: height = 50
default: height = tableView.frame.size.height - 249
}
return height