繁体   English   中英

在表格视图中实现搜索栏

[英]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 您可以为此查阅Apple文档 这是一个很好的教程 您也可以查看此SO帖子 该视频还将添加到您的知识库中。

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.

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