gpt4 book ai didi

ios - 在 UITableView - Realm 中将结果转换为数据源列表时出错

转载 作者:行者123 更新时间:2023-11-29 00:23:01 26 4
gpt4 key购买 nike

当我使用由 Results 组成的 List 作为我的数据时,我一直收到错误 fatal error: unwrappedly found nil while unwrapping an Optional value我的 tableView 的源代码。

我知道我可以使用 Results 作为我的数据源,事实上我试过了并且它工作正常,但我不想在我的 TableView 中显示第一个项目,这就是我的原因m 将 Results 转换为 List 以便能够将其从 Results 中删除,而无需将其从 Realm 中删除。

我在这里缺少什么?

这是代码...

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
}

它不应该为零,这是输出... print("\(realm.objects(ItemList.self))")

Results<ItemList> (
[0] ItemList {
listName = List One;
createdAt = 2017-05-06 01:12:47 +0000;
items = RLMArray <0x6180002e4200> (
[0] Item {
productName = Bananas;
createdAt = 2017-05-06 18:23:59 +0000;
},
[1] Item {
productName = Grapes;
createdAt = 2017-05-07 11:37:33 +0000;
}
);
},
[1] ItemList {
listName = List Two;
createdAt = 2017-05-06 18:16:14 +0000;
items = RLMArray <0x6180002e4180> (
[0] Item {
productName = Apples;
createdAt = 2017-05-06 18:16:14 +0000;
},
[1] Item {
productName = Oranges;
createdAt = 2017-05-06 18:16:14 +0000;
}
);
}
)

错误:指向 numberOfRowsInSection 方法

fatal error: unexpectedly found nil while unwrapping an Optional value

最佳答案

您在 updateLists() 方法中实例化列表数组的另一个实例。尝试这样修复:

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

关于ios - 在 UITableView - Realm 中将结果转换为数据源列表时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43831878/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com