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