でdataSourceの結果をListに変換する際にエラーが発生しましたList
がResults
で作成されたテーブルビューのデータソースとしてエラーfatal error: unexpectedly found nil while unwrapping an Optional value
を取得し続けます。UITableView - realm
私は実際に私はそれを試してみましたし、それが正常に動作しますが、私は私がList
にResults
を変換しています理由です、私のテーブルビューの最初の項目を表示したくない、私は私のデータソースとしてResults
を使用することができます知っていますRealm
から削除することなくResults
から削除することができます。
私はここで何が欠けていますか? 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;
}
);
}
)
ERROR ...ここ
は、ここでは、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
}
それがnilであってはならない...コードで出力されます:ポイントnumberOfRowsInSection方法に
fatal error: unexpectedly found nil while unwrapping an Optional value
ああ、私の神、私はそれを信じることができません。愚かな質問については申し訳ありません。それを指摘していただきありがとうございます。 –