2017-11-23 4 views
0

1オブジェクトレルムがbdで削除されましたが、このオブジェクトがocupされる前にテーブルビューをスクロールするとアプリケーションが壊れました。また、アレイ内のオブジェクトを削除し、テーブルビューを再読み込みしてください。私の配列にはこのオブジェクトへの参照がないので、私は問題を理解していません。 メッセージエラー:RLMException - テーブルビューでスクロールするときにオブジェクトが削除されました。

RLMException:オブジェクトが削除または無効化されています。 BDで

self.items.remove(indexPath.row) 
presenter.deleteUser(user:items[indexPath.row]) 
tableview.deleteRows(at:[indexPath],with : .fade) 

や削除のためのコードです:

func deleteUser(user:User){ 
    try! realm.write { 
    realm.delete(user) 
    } 
} 

すべてOKが、私はテーブルビューに、この間違ったをスクロールします。

ありがとうございました。

答えて

0

私は要素の後に存在していないではない場合、問題 まず、実際の配列にBDと削除項目の後にする項目を削除した:

presenter.deleteUser(user:items[indexPath.row]) 
self.items.remove(indexPath.row) 
関連する問題