在Swift中实现搜索栏

时间:2014-08-18 14:23:40

标签: swift

我一直在尝试在我的表视图中实现搜索栏,以允许用户搜索事务名称。

这是我关注的教程:http://www.appcoda.com/search-bar-tutorial-ios7/

我遇到了尝试将Objective C代码翻译成Swift的问题,因为我被困在了'filterContentForSearchText'线。

以下是我目前搜索栏的代码:

func filterContentForSearchText(searchText: NSString, scope: NSString) {
    let resultPredicate = NSPredicate(format: "name contains[c] %@", searchText)
    searchResults = arrayDataPayments.filteredArrayUsingPredicate(resultPredicate)
    println(searchResults)
}

func searchDisplayController(controller: UISearchDisplayController!, shouldReloadTableForSearchString searchString: String!) -> Bool {

    self.filterContentForSearchText(searchString, scope: self.searchDisplayController.searchBar.scopeButtonTitles)
    return true
}

有谁能让我知道我哪里出错?

1 个答案:

答案 0 :(得分:0)

您可能需要执行以下操作:

self.filterContentForSearchText(searchText: searchString, scope: self.searchDisplayController.searchBar.scopeButtonTitles[self.searchDisplayController.searchBar.selectedScopeButtonIndex])