【问题标题】:Creating Seperate UITableView for Displaying Search Results为显示搜索结果创建单独的表视图
【发布时间】:2016-04-26 09:50:04
【问题描述】:

当我在线搜索有关 UISearchBar 的教程时,他们通常会谈论在与显示未过滤数据的 UITableVie 相同的 UITableVie 中创建一个搜索栏。

我想创建一个 UISearchBar 和一个搜索按钮,然后使用第二个单独的表格视图来显示搜索结果,就像 Google 的一些 iOS 应用程序一样。

我怎样才能做到这一点?

【问题讨论】:

  • iPhone Google App 从一个视图控制器开始,并且有一个 searchBar 的图像,它实际上并没有做任何事情。当您单击它时,另一个视图控制器会打开,并带有自己的搜索栏,您可以在其中输入搜索词组。它不会像你说的那样链接到另一个 tableview。
  • 但是当我在搜索栏中输入内容然后单击搜索按钮后,它会出现一个搜索结果表,这就是我想要做的。
  • 在输入搜索栏时,它会打开一个视图并显示结果,您可以在其中单击表格视图。这是你的意思吗?

标签: ios cocoa-touch uisearchbar uisearchdisplaycontroller uisearchcontroller


【解决方案1】:

以下只是一个帮助您入门的示例。

首先定义视图控制器的位置:

    let contentRect = CGRectMake(0, 30, self.view.bounds.size.width, 100)

然后您需要设置您的 UITableViewController 并设置委托和数据源并将其作为子视图添加到主视图控制器:

    resultsController = UITableViewController(style: UITableViewStyle.Plain)
    resultsController.tableView.delegate = self
    resultsController.tableView.dataSource = self
    resultsController.view.frame = contentRect
    self.addChildViewController(resultsController)
    self.view.addSubview(resultsController.view)
    resultsController.didMoveToParentViewController(self)

你把整个代码放在你想显示搜索结果tableview的地方。

【讨论】:

  • 很好,但是你有客观的c例子吗?这将是完美的
  • 抱歉,Swift 是我的菜。但是您可以轻松地将这段代码转换为目标 c
猜你喜欢
  • 2021-09-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-09-07
  • 2013-01-15
  • 1970-01-01
  • 1970-01-01
  • 2014-11-29
相关资源
最近更新 更多