繁体   English   中英

如何使SearchBar像iPhone设置

[英]How Make SearchBar Like Iphone Setting

嗨,谢谢。提前回答,我有2个问题。第一个问题是如何使搜索栏像设置一样在没有搜索任何内容的情况下显示,但背景会显示该设置,其次如何从静态tableview中显示搜索结果

   searchController = UISearchController(searchResultsController: nil)
    searchController?.searchBar.delegate = self
    searchController?.dimsBackgroundDuringPresentation = true
    searchController?.searchResultsUpdater = self
    navigationItem.searchController = searchController    

屏幕截图

如果我正确理解了您的问题,则您有一个空的UITableView,并且希望在没有执行任何搜索时就拥有一个搜索栏。 然后,您希望搜索结果出现在该表视图中。

首先,我建议始终将搜索栏放在表格视图的顶部,以便用户可以在第一个搜索之后执行另一个搜索。 但是,如果这不是您的目标,则可以实现以下目标:

var didPerformSearch: Bool = false

然后,当用户执行第一次搜索时,将其设置为true。 然后有:

if didPerformSearch == true {
   yourSearchBar.isHidden = true
}else{
   yourSearchBar.isHidden = false
}

此外,结果表视图将是动态的,因为搜索结果的数量和搜索结果本身将根据搜索而有所不同。

因此,请使用动态表视图以及UITableViewDelegateUITableviewDataSourceUITableViewController来显示您的搜索结果,由于我不知道如何获得搜索结果,因此我无法向您展示如何做。

希望我能帮上忙!

编辑

好吧,在阅读您的评论后,我实际上了解了您想要做什么。 您可以在带有resultsTableView.isHidden = true ViewController具有用于搜索结果的表格视图。 然后,当用户点击搜索栏时,您将设置resultsTableView.isHidden = false

要么

您甚至可以像这样设置动画: UIView.animate(duration: 0.2) { resultsTableView.alpha = 1 }

(将其设置为1以显示它,将其设置为0以隐藏它)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM