В моем приложении Xamarin.iOS после входа в систему мы проверим, вошел ли тот же пользователь (предыдущий пользователь, который вошел в систему в прошлый раз) снова в систему или нет?Если тот же пользователь снова входит в систему, все данные / модели, существующие в базе данных Realm, сохраняются.Если новый пользователь / другой пользователь входит в систему, мы удаляем все данные в базе данных, и стек навигации сбрасывается.И после входа в систему мы снова синхронизируем данные.Сначала вызывается API_1 для извлечения определенных данных (скажем, realm_model_1), которые хранятся в базе данных и используются для заполнения табличного представления.После завершения API_1 вызывается другой API (скажем, API_2) для извлечения дополнительных данных, принадлежащих другой модели области (скажем, realm_model_2), после чего мы создадим отношения родитель-потомок между этими двумя моделями, добавив соответствующие данные realm_model_1 в список вrealm_model_2.После этого мы попытаемся обновить все видимые ячейки в табличном представлении.И когда я вызываю AssignmentsView.ReloadItems (AssignmentsView.IndexPathsForVisibleItems);получаю RealmInvalidObjectException. Попытка доступа к отдельной строке.
Может кто-то указать причину этого исключения в этом сценарии?Все вызовы API происходят в другой Задаче, а действия по обновлению пользовательского интерфейса происходят после переключения в основной поток