正确使用多个“If”语句?
问题描述:
我有一个静态的TableView如下:正确使用多个“If”语句?
我想要的UIView有固定的99个像素,30个像素信息栏单元格高度,开始的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 }
}
这样一来,电影地带将始终填充可用屏幕的平衡。
我的代码有效。但是我想检查一下我做过的方式在“代码优雅”方面是否可以接受。
有没有一种更可接受的编码方式来达到我想要的效果?
感谢;)
答
我有可能实现相同的代码是这样的:
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
问的问题在这里 - > http://codereview.stackexchange.com/ –
谢谢你的头了。 –
使用开关盒而不是if语句。 –