簡體   English   中英

具有核心數據的TableView中的搜索欄(使用Swift)

[英]Search Bar in a TableView with Core Data (using Swift)

我正在用核心數據制作一個TableViewController 實際上,用戶可以將新項目添加到表視圖中,並且這些項目將保存在Core Data中 一切正常,但是當我添加搜索欄時,我被阻止了。

我添加了一個搜索欄,但是當我在模擬器中運行該應用程序時,此功能會導致錯誤。

func updateSearchResultsForSearchController(searchController: UISearchController,)
{
    filteredTableData.removeAll(keepCapacity: false)
    let searchPredicate = NSPredicate(format: "SELF CONTAINS[c] %@", searchController.searchBar.text)
    let array = (series as NSArray).filteredArrayUsingPredicate(searchPredicate)
    filteredTableData = array as! [String]

    self.tableView.reloadData()
}

我得到的錯誤是“ 以類型為NSException的未捕獲異常終止

PS:我使用Xcode 6.3.2,所有代碼都在Swift中。

請嘗試以下操作:

func updateSearchResultsForSearchController(searchController: UISearchController) {
    var request = NSFetchRequest(entityName: "Serie")
    filteredTableData.removeAll(keepCapacity: false)
    let searchPredicate = NSPredicate(format: "SELF.infos CONTAINS[c] %@", searchController.searchBar.text)
    let array = (series as NSArray).filteredArrayUsingPredicate(searchPredicate)

    for item in array
    {
        let infoString = item.infos
        filteredTableData.append(infoString)
    }

    self.tableView.reloadData()
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM