前提・実現したいこと
CollectionViewで編集、relamの追加、更新、削除を実現したいのですが、
当然、一番最初にアプリを起動した際はrealmは空です。
なので、collectionviewに空のItemを追加すると
発生している問題・エラーメッセージ
libc++abi.dylib: terminating with uncaught exception of type NSException
でsimulator が落ちます。
該当のソースコード
swift
1@IBAction func add(_ sender: UIBarButtonItem) { 2 3/* ここに */ 4 5 let indexPath = IndexPath( 6 row: 0, 7 section: 0 8 ) 9 10 collectionView?.performBatchUpdates({ 11 self.collectionView?.insertItems(at: [indexPath]) 12 }, completion: nil) 13}
試したこと
既にrealmにデータある場合は正常に表示されます。
また、空の状態でfunc add を実行するまでは正常動作です。
ソースコードの/ここに/
swift
1let person = Person(name: "Jane") 2try! realm.write { 3 realm.add(person) 4}
として、realmに追加してあれば問題がありません。
しかし、新規入力なので最終的に確定するまで(Saveボタンを押すまで)は、realmに追加したくないです。
ロールバックも一案ですが、妙案があればよろしくお願いします。
tableviewでも同じと思います。実績があれば
エラーが出る箇所とエラーメッセージ(reason を含む行)を書いて下さい。
回答1件
あなたの回答
tips
プレビュー