Ios 将UITableView-领域中的数据源的结果转换为列表时出错

Ios 将UITableView-领域中的数据源的结果转换为列表时出错,ios,uitableview,realm,Ios,Uitableview,Realm,我一直收到错误致命错误:当使用结果列表作为tableView的数据源时,在展开可选值时意外发现nil 我知道我可以使用结果作为数据源,事实上我已经尝试过了,而且效果很好,但我不想在TableView中显示第一项,这就是为什么我要将结果转换为列表,以便能够从结果中删除它,而不必从领域中删除它 我错过了什么 这是代码 var lists : List<ItemList>! override func viewDidLoad() { super.viewDidLoad()

我一直收到错误致命错误:当使用结果列表作为tableView的数据源时,在展开可选值时意外发现nil

我知道我可以使用结果作为数据源,事实上我已经尝试过了,而且效果很好,但我不想在TableView中显示第一项,这就是为什么我要将结果转换为列表,以便能够从结果中删除它,而不必从领域中删除它

我错过了什么

这是代码

var lists : List<ItemList>!

override func viewDidLoad() {
    super.viewDidLoad()

    updateLists()
}

func updateLists(){
    let allLists = realm.objects(ItemList.self)

    // Convert Results to List to be able to remove first item
    var lists: List = List(allLists)
    lists.remove(at: 0)
}


func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return lists.count  // error points here
}
错误:指向numberOfRowsInSection方法

致命错误:在展开可选值时意外发现nil


在updateLists方法中实例化List数组的另一个实例。 请尝试这样的修复:

// Convert Results to List to be able to remove first item
var lists: List = List(allLists)
self.lists = lists
self.lists.remove(at: 0)

哦,天哪,我真不敢相信。对不起,这个愚蠢的问题。谢谢你指出这一点。
// Convert Results to List to be able to remove first item
var lists: List = List(allLists)
self.lists = lists
self.lists.remove(at: 0)