gpt4 book ai didi

iphone - UINavigationController 逻辑中 searchDisplayController.searchResultsTableView 的行为

转载 作者:行者123 更新时间:2023-12-03 20:20:43 26 4
gpt4 key购买 nike

我在 UINavigationController 中有一个普通的 UITableViewController。前者包括连接到搜索显示 Controller 的搜索栏。我使用标准行为,即当用户输入任何字符时,搜索结果 TableView 会覆盖普通 TableView 。

现在,两个 TableView 都在导航 Controller 内运行。如果我从搜索结果 TableView 中选择一项,则会将一个新的 uitableviewcontroller(包含有关所选项目的特定信息)推送到导航堆栈上。当我点击该 Controller 上的后退按钮时,我观察到一个奇怪的行为:普通 TableView 的节标题 overdraw 了搜索结果 TableView 的节标题。它们的显示方式就像显示我的普通 TableView 一样(我可以从标题之间的行数看到这一点,尽管行仍为空)。搜索结果表行仍在显示。

此行为来自于我在 viewWillAppear 上重新加载 TableView 。我这样做是为了对用户在应用程序中的其他点所做的数据库更改或自动后台数据更新使用react。我已经尝试轮询最近显示的表格 View 是否通过

显示
(self.tableView == self.searchDisplayController.searchResultsTableView)

但是当我返回正常的 TableView Controller 后,该语句始终为假。

问题:如何轮询 TableView 的正确状态以避免显示错误?

最佳答案

UISearchDisplayController 类实现 active 属性。猜猜它的用途是什么:-)

例如只需检查 (self.searchDisplayController.active)([self.searchDisplayController isActive])

关于iphone - UINavigationController 逻辑中 searchDisplayController.searchResultsTableView 的行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2016941/

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