2017-10-21 3 views
0

Verwendung NSFetchedResultsController Delegatmethode Controller (_:didChange: at:for:newIndexPath:) zwischen tableView.beginUpdates() in controllerWillChangeContent(_:) und tableView.endUpdates() in controllerDidChangeContent(_:), resultiert in Gegenständen mit nil Eigenschaften (einschließlich der UNIQUEIDENTIFIER, die normalerweise in awakeFromInsert()) eingestellt erstellt wird beim Einarbeiten Änderungen von verschiedenen Geräten und die damit verbundenen Absturz bringen. das Problem tritt nicht auf, wenn nur die controllerDidChangeContent(_:) Delegatmethode mit tableView.reloadData() stattdessen implementiert.Ensembles 2 mit NSFetchedResultsControllerDelegate tableview Aktualisierungsmethoden verursachen crash

Irgendwelche Tipps, wie dieses Problem würde geschätzt beseitigen.

Antwort

0

Hinzufügen von tableView.LoadData() in ControllerWillChangeContent (_ :) kurz vor beginUpdates() scheint das Problem zu lösen. Es stellt sicher, dass die Daten in der TabelleView mit denen in der abgerufenenResultsController (FRC) synchronisiert sind, bevor die TableView von den FRC-Delegate-Methoden geändert wird.

Verwandte Themen