Я обновляю свой текущий UITableview для diffable источника данных, предоставленного iOS 13 UITableViewDiffableDataSource
.
У меня есть массив с настраиваемым объектом (реализующий метод isEqual:). В viewWillAppear я загружаю данные с диска и вызываю заявку на снимок.
-(void)updateTableViewAnimated:(BOOL)animated API_AVAILABLE(ios(13.0)){
NSDiffableDataSourceSnapshot *snapshot = [[NSDiffableDataSourceSnapshot alloc]init];
[snapshot appendSectionsWithIdentifiers:@[@"sectionTitle"]];
[snapshot appendItemsWithIdentifiers:self.playlists];
[self.diffDataSource applySnapshot:snapshot animatingDifferences:animated];
}
И все загружается. Но когда я пытаюсь удалить элемент из массива и снова вызвать updateTableViewAnimated:
, я получаю исключение.
*** Завершение работы приложения из-за необработанного исключения «NSInvalidArgumentException», причина: «Несогласованные ассоциации для перемещений».
Что это значит? Как я могу решить?