ios - UITableView 标题在某些 iPhone 上会吸附到屏幕顶部
问题描述
有时(但不是所有时间!)在 iPhone(和 iPhone 模拟器)上,我注意到我的 UITableView 标题有这种“捕捉”行为,当我尝试从屏幕顶部向下拖动时,它会重新捕捉而不是流畅地向后移动up 就像一个 tableView 通常表现得那样。
我想知道是否有人知道这个错误,是什么原因造成的,或者我该如何修复它?我觉得它可能与 UITableViewHeader 有关,但我不确定。
不幸的是,我不能分享代码,但我不相信它是代码中的东西。我手动注释了几乎每一行代码,问题仍然存在!
解决方案
这对我来说是个问题,我很确定它是 XCode/Swift 中的一个错误。
在我的代码中,我声明了以下方法:
func navigationController(_ navigationController: UINavigationController, willShow viewController: UIViewController, animated: Bool) {
let hideBar = (viewController == self)
navigationController.setNavigationBarHidden(hideBar, animated: animated)
}
用于禁用主屏幕上的导航栏。这两者的组合(如果在主屏幕上声明了该方法)会导致如上所示的错误。我可以在一个新项目中重复这个错误。
此错误的解决方案是检查导航控制器上的显示导航栏框
推荐阅读
- java - 有人可以在程序的帮助下解释哈希表冲突是如何发生的吗?
- android - 调用 adapter.notifyItemChanged(position) 但 position+1 处的 itemView 被解除
- java - 从JVM检索jar文件?
- angular - 如何将具有不同数据集的多个表添加到exceljs中的同一张表中
- single-sign-on - 站点 id = 2 的 Shibboleth SP 配置无法使其正常工作
- powershell - PowerShell - 错误的数组长度/计数(为空时为 1)
- sql-server - 将 PDF 插入 SQL 表
- python - 将张量输入到张量流图中
- javascript - Angular 6 App 卡在本地主机上加载
- asp.net-web-api - 无法在 MVC 中执行该操作,一旦我们在控制器顶部添加 [Authorize] 关键字