正确使用多个“If”语句?

时间:2016-05-14 21:02:21

标签: ios if-statement swift2

我有一个静态TableView,如下所示:

enter image description here

我希望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将始终填满可用屏幕的余额。

我的代码有效。但我想检查一下我的方式是否可以接受“代码优雅”。

是否有更可接受的方法来编码我想要的结果?

非常感谢;)

1 个答案:

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