Ios UITableView Rowat的设置高度为CGFloat.leastnormalmagnity,但它为';撞车
我的桌面视图设置Ios UITableView Rowat的设置高度为CGFloat.leastnormalmagnity,但它为';撞车,ios,swift,uitableview,Ios,Swift,Uitableview,我的桌面视图设置 appTableView.estimatedRowHeight = 200 appTableView.rowHeight = UITableViewAutomaticDimension 然后我设置单元格的高度 func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat { if indexPath == kFirstCellIndexPath &a
appTableView.estimatedRowHeight = 200
appTableView.rowHeight = UITableViewAutomaticDimension
然后我设置单元格的高度
func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
if indexPath == kFirstCellIndexPath && category == .overtime {
return CGFloat.leastNormalMagnitude // it will crash
return 0 // it will not crash
} else {
return UITableViewAutomaticDimension
}
}
当我重新加载tableView时,它崩溃了,为什么?替换这一行
return CGFloat.leastNormalMagnitude
与
在表视图的
heightforrowatinexpath
方法中。错误日志是什么?可能的重复,因为CGFloat.leastnormalmagnity将返回负值,所以。@KKRocks您能解释详细的一点吗?见此:
return CGFloat(FLT_MIN)