【发布时间】:2017-07-03 22:09:48
【问题描述】:
我为 iOS 8 制作了一个应用程序,其中一个页面使用了分组 UITableView。其中有多个部分使用 CGFloat.leastNormalMagnitude(或 Swift 2 及更低版本中的 CGFloat.min)作为部分页眉和页脚高度以删除“默认”空间。一切都很顺利,直到应用程序在 iOS 9 和 10 中运行,它崩溃并出现以下错误:
由于未捕获的异常“NSInternalInconsistencyException”而终止应用程序,原因:“节标题高度不得为负 - 提供第 0 节的高度为 -0.00000”
不知何故,1 下的任何值(四舍五入的0 除外)都被视为负数 - 使用1 作为返回值会使页眉/页脚空间再次出现。
有什么解决方法可以解决这个问题吗?
提前致谢。
【问题讨论】:
-
那么 CGFloat.leastNormalMagnitude 是否被视为负数,或者任何低于 1.0 的值都被视为负数?
-
是的,我不知道为什么:|
-
你试过只返回
0吗?这对我有用 -
返回
0会使页眉/页脚上的空间...
标签: ios swift uitableview ios9 ios10