iphone - 有没有办法在用户开始在 SearchBar 中输入之前用结果预填充 UISearchDisplayController?

标签 iphone objective-c uisearchbar uisearchdisplaycontroller

我想在搜索栏激活后立即显示过去的搜索。但是即使数据源有这些值,搜索显示 Controller 在用户开始输入之前不会调用 TableView 方法。有没有办法在 UISearchDisplayController 上强制执行此操作?

最佳答案

只要您的代理设置正确,您就可以返回任何您想要的数据集。

 self.searchResults = @[@"some stuff", @"some more stuff", @"and so on..."];

- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section 
{
   if (tableView == [[self searchDisplayController] searchResultsTableView]) {
     return [self.searchResults count];
   }
   else {
     return [self.data count];
   }
}

关于iphone - 有没有办法在用户开始在 SearchBar 中输入之前用结果预填充 UISearchDisplayController?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11409166/

相关文章:

iphone - UIActivityIndi​​catorView 无法在 iPhone 应用程序中停止

ios - 如何在标题文本和表格 View 之间添加空格

uisearchbar - 我们可以在 tvOS 中使用 UISearchBar 吗?

iphone - 您将如何在 Core Data 中为 Location 建模?

iphone - iOS 4.3 改变了 UIImagePickerController 相机覆盖 View 的转换

iphone - 详细 View 仅显示在屏幕的表格区域?

ios - 下载 iOS 应用程序并在下载完成后收到通知

ios - 点击搜索按钮后,使搜索栏中的取消按钮处于事件状态

ios - UITableView中使用搜索时如何控制多个数组

iphone - 使用ios sdk将视频上传到youtube的方法