热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

为UITableView节头返回CGFloat.leastNormalMagnitude会导致崩溃

如何解决《为UITableView节头返回CGFloat.leastNormalMagnitude会导致崩溃》经验,为你挑选了1个好方法。

我为iOS 8制作了一个应用程序,它使用分组UITableView作为其中一个页面.其中有多个部分使用CGFloat.leastNormalMagnitude(或CGFloat.min在Swift 2及以下版本中)用于剖面页眉和页脚高度以删除"默认"空间.一切顺利,直到应用程序在iOS 9和10中运行,它崩溃了这个错误:

由于未捕获的异常'NSInternalInconsistencyException'而终止应用程序,原因:'section header height不能为负 - 提供的第0部分的高度为-0.00000'

不知何故,1除了舍入之外的任何值0都被视为否定 - 并且使用1返回值将使页眉/页脚空间再次出现.

有没有解决方法来解决这个问题?

提前致谢.



1> edopelawi..:

我已经尝试了几个值tableView(_:heightForHeaderInSection:),并发现:

leastNormalMagnitude并且leastNonzeroMagnitude将被视为负(因此崩溃).

零将使TableView返回默认高度作为页眉/页脚.

零和一之间的任何东西都将被视为减号.

一个将使TableView返回默认高度.

任何多于一个(例如1.1)都会将页眉/页脚设置为实际高度.

我最终1.1用来解决我的问题.

希望这能帮助那里的人!


这只是可悲的行为。
推荐阅读
author-avatar
zulaka_208
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有