【问题标题】:How to make search Bar in header?如何在标题中制作搜索栏?
【发布时间】:2015-08-13 05:23:33
【问题描述】:

我尝试将搜索栏添加到带有标识符的单元格中,并使用此方法viewForHeaderInSection 它出现了一个错误

从 UISearchController 到 UISearchBar 的搜索栏出口。插座无法连接到重复内容。

所以基本上我想让搜索栏在滚动表格视图时保持不变。这是我让它工作的方法,但它不起作用。

有什么建议吗?

【问题讨论】:

    标签: ios swift user-interface


    【解决方案1】:

    如果你希望它始终在顶部可见,你也可以将搜索栏作为它的 titleView 放在 navigationBar(导航控制器)中。

    self.navigationItem.titleView=self.searchController.searchBar;

    要使其适合所有方向的屏幕,只需添加以下内容:

    [self.searchController.searchBar sizeToFit];
    

    希望有帮助:)

    【讨论】:

      【解决方案2】:

      您应该以编程方式创建 UISearchController:

      创建UISearchController,将此代码放入viewDidLoad()viewWillAppear()

      var searchController: UISearchController = UISearchController(searchResultsController: nil)
      

      现在将其分配给UITableView 中的headerView。在viewDidLoad()方法中写入以下代码

      self.tableView.tableHeaderView = searchController.searchBar
      

      希望这会有所帮助!

      【讨论】:

      • 所以在情节提要中我不必添加搜索视图控制器吗?
      • 是的,确实不需要添加!您可以创建,它只会显示一次! @asiaandudeCom
      • 出现错误。它说 CGRect 不能转换成 UISearchController。 @Sohil R. Memon
      • 谢谢,但仍有一些奇怪的问题是搜索栏和表格视图之间有一些奇怪的空格。有什么见解吗?
      • @asiaandudeCom 你能给我截图吗?
      猜你喜欢
      • 2022-12-02
      • 1970-01-01
      • 2021-12-08
      • 2021-05-28
      • 1970-01-01
      • 2021-05-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多