func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
var height:CGFloat!
switch indexPath.row {
case 5:
height = 190
case 6:
height = 140
default:
break
}
return height
}
但应用程序因此错误而崩溃:
fatal error: unexpectedly found nil while unwrapping an Optional value
我之前没有遇到任何问题,但这次应用程序崩溃了!为什么?
答案 0 :(得分:1)
您必须实例化高度值
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
var height:CGFloat = 100
switch indexPath.row {
case 5:
height = 190
case 6:
height = 140
default:
break
}
return height
}
答案 1 :(得分:0)
您没有为行height
或5
定义6
。只需将height
定义如下。
var height: CGFloat = 100 //Or some other value you need
答案 2 :(得分:0)
在除5和6之外的情况下,您不在height
属性中设置任何值。设置默认值:
var height:CGFloat! = 100
或更新default
案例:
default:
height = 100
break
答案 3 :(得分:0)
将height
的默认值设置为某个值。您的代码目前返回零值。