【问题标题】:I keep getting error after I added UISearchController in tableview在 tableview 中添加 UISearchController 后,我不断收到错误
【发布时间】:2016-06-18 15:08:46
【问题描述】:

我不断收到此消息致命错误:在展开可选值时意外发现 nil (lldb) 在这一行(标有 */ */)

override func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int
    {
       */ if resultSearchController.active */
        {
            return self.filtered.count
        }
        else
        {
            return self.entries.count
        }

    }

表格视图是从coreData加载的

class NotesListTableViewController: UITableViewController ,UISearchResultsUpdating {
    var managedObjectContext : NSManagedObjectContext!
    var entries: [NSManagedObject]!

    var filtered :[NSManagedObject] = []
    var resultSearchController:UISearchController!

entries 用于从 coredata 中加载,filtered 用于存储搜索后的数据

谁能帮我解决这个问题

【问题讨论】:

    标签: swift tableview uisearchcontroller


    【解决方案1】:

    问题是 resultSearchController 为 nil。

    您也可以更改 !将属性设置为 ?,那么编译器将强制您处理每当您尝试访问它时它可能为 nil 的情况。或者,您可以查看为什么它是 nil 并修复它。例如,您从一开始就没有创建它吗?

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-26
      相关资源
      最近更新 更多