gpt4 book ai didi

objective-c - UISearchDisplayController 显示未过滤的数据

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:44:34 25 4
gpt4 key购买 nike

感谢您阅读我的问题。我有一个有趣的问题,我无法弄清楚,希望社区能够提供帮助。我有一个 UITableViewController (LibraryViewController),它有一个 UISearchDisplayController 作为变量。我还有另外两个对象。首先,NSObject 的子类定义了我的数据对象(两个 NSString 对象),称为 LibraryDataObject。第二个是 NSObject 的子类,它有两个 NSMutableArray 对象并实现了名为 LibraryDataModel 的 UITableViewDataSource 协议(protocol)。

LibraryViewController 还拥有一个名为 libraryDataSource 的 LibraryDataModel 实例。它已正确初始化。此外,LibraryViewController 和 UISearchDisplayController 的委托(delegate)设置为 LibraryDataModel。非搜索 View 正确填充。而且,当我搜索时,列表会根据搜索词填充正确的项目。该代码基于 TableSearch 文档代码。

这是我的问题变得明显的地方。搜索时,表格会缩小为搜索框中的术语。但是,当我滚动表格并超出搜索词范围时,它开始使用基本 UITableViewController 的 TableView 发送消息 tableView:cellForRowAtIndexPath:

有没有人遇到过这种特殊情况?谢谢。

最佳答案

我向 Apple 提起诉讼,他们帮我解决了问题。这种行为不是我想要的,但它解释了这个问题。我通过使用 [self.parentViewController.view addSubview:searchBar]; 将其插入堆栈来添加搜索栏;但是,我应该使用 self.tableView.tableHeaderView = searchBar; 添加搜索栏;这个问题消失了,但是搜索栏位于表格 View 的顶部,而不是静态的。看看是否可以修改。

关于objective-c - UISearchDisplayController 显示未过滤的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12363258/

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