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)