[英]Implementing a Search Bar in a Table View
我目前正在学习iOS开发。 不幸的是,我注册的课程是基于iOS 7的,似乎没有任何支持。 我有Xcode 7,但是在尝试在表格视图中实现搜索栏时变得非常困惑。 我一直在寻找有关如何解决“ searchDisplayController”弃用问题的答案,尽管那里有很多信息,但对于Objective-C来说还是新知识,但我还没有弄清楚如何解决我的问题。
我有一个非常基本的TableView应用程序,该应用程序仅在TableView中显示一年中的月份。 我已经将“搜索栏和搜索显示控制器”添加到了TableView中。 这是我的代码的第一部分,其中Xcode告诉我'TableViewController.m'中不推荐使用'searchDisplayController':
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section {
// Return the number of rows in the section.
if (tableView == self.searchDisplayController.searchResultsTableView) {
return [_filteredResults count];
}
else {
return [_monthsOfTheYear count];
}
}
如果有人可以让我知道我需要做些什么,或者为我提供可以帮助我理解它的教程,我将非常感激。
谢谢!
UISearchController
替换UISearchDisplayController
。 这是一个教程 :关于如何使用它。
添加此属性
let searchController = UISearchController(searchResultsController: nil)
并将此代码添加到您的viewDidLoad中
searchController.searchResultsUpdater = self
searchController.dimsBackgroundDuringPresentation = false
definesPresentationContext = true
yourTableView.tableHeaderView = searchController.searchBar
yourTableView.contentOffset = CGPoint(x: 0, y: searchController.searchBar.frame.height)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.