gpt4 book ai didi

ios - UISearchController 的 UISearchBar 在 UITableView 滚动时移位不正确并跳转

转载 作者:搜寻专家 更新时间:2023-11-01 06:55:55 25 4
gpt4 key购买 nike

在视频中,有点难以理解发生了什么,所以我会尝试解释一下。 https://youtu.be/yOrCJB9yZlg

我有 UIViewControllerUITableView 在它的 Root View 中。通过 Autolayout 绑定(bind)(绑定(bind)方式没有区别:绑定(bind)到 SuperView 或绑定(bind)到 SafeArea)。

SearchBar 是这样添加的:
让搜索 = UISearchController(searchResultsController: nil)
self.navigationItem.searchController = 搜索

当我慢慢滚动表格时,大型导航栏和紧凑型导航栏之间的转换,然后是显示进出搜索栏的动画太快了。搜索栏跳入/跳出导航栏而不是顺利打开/关闭;导航栏转换是在两种状态之间跳跃,大和紧凑,当您在屏幕上缓慢移动手指时,不会平滑地通过中间的半打开状态,就像在系统应用程序(邮件、电话、消息、联系人等)中一样。

我从一个空项目中制作了这个例子来演示这个问题;导航栏逻辑没有任何变化,或者根本没有任何逻辑。只有两个新的 VC 和这种奇怪的行为。

如果我创建 xCode 的“Master-Details”项目示例并向其添加 UISearchController,它将正常工作。我认为这是因为他们使用 UITableViewController 而不是 UIViewController + UITableView inside.

此行为的原因是什么以及如何解决?

最佳答案

我在搜索 Controller 转换和表格 View 方面遇到了同样的问题。 like this它的闪烁或桌面 View 在跳跃。搜索 Controller 位于导航项上。

关键的解决方案是从您的 View Controller 中删除安全区域指南,并将左上右下约束分配给您的 TableView 。会很顺利like this

关于ios - UISearchController 的 UISearchBar 在 UITableView 滚动时移位不正确并跳转,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53375589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com