有一个应用程序包含多个部分,“展开”时每个部分有几行,“折叠”时没有。每个部分都有一个部分标题,使用以下子类重用它们UITableViewHeaderFooterView
等等。到目前为止一切顺利。
然后在 iOS 11 中:
我使用了可视化调试器,并确认它是我的节标题浮动的。标题下方的所有行都正确显示,其他标题显示正常。
为了恢复理智,我抛弃了标头的所有重用逻辑,只是以编程方式制作它们。彼此彼此。所有在 iOS 11 之前的工作,在 iOS 11 中仍然浮动。浮动的部分似乎每次都会改变,所以就是这样。
有任何想法吗?
刚刚遇到类似的问题并发现关于这个问题的讨论 https://github.com/venmo/Static/issues/105这对我有用:
self.tableView.estimatedRowHeight = 0
self.tableView.estimatedSectionHeaderHeight = 0
self.tableView.estimatedSectionFooterHeight = 0
似乎是默认行为UITableView
iOS 11 中更改为使用估计高度。 iOS 11 beta 2 的发行说明中写道:
表格视图现在默认使用估计高度,这也意味着单元格和节页眉/页脚视图现在默认自动调整大小。 estimatedRowHeight、estimatedSectionHeaderHeight 和estimatedSectionFooterHeight 属性的默认值现在是 UITableViewAutomaticDimension,这意味着表视图选择要使用的估计高度。如果可能的话,您仍然应该为每个房产提供更准确的估计,这是您对实际高度平均值的最佳猜测。如果您现有的表格视图代码在使用 iOS 11 SDK 构建应用程序时表现不同,并且您不想采用自调整大小,则可以通过将 的值设置为零来禁用估计高度来恢复以前的行为每个估计高度属性。 (30197915)
另请参阅 beta 2 发行说明镜像在这里 https://9to5mac.com/2017/06/21/apple-ios-11-beta-2/.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)