Иногда происходит сбой, когда пользователь просматривает EKEventEditViewController.
NSInternalInconsistencyException: attempt to delete row 0 from section 2 which only contains 0 rows before the update
Sample Stack Trace Snippet (top 25 frames):
Stack Trace:
CoreFoundation __exceptionPreprocess :
libobjc.A.dylib objc_exception_throw :
CoreFoundation +[NSException raise:format:arguments:] :
Foundation -[NSAssertionHandler handleFailureInMethod:object:file:lineNumber:description:] :
UIKitCore -[UITableView _endCellAnimationsWithContext:] :
UIKitCore -[UITableView _updateRowsAtIndexPaths:withUpdateAction:rowAnimation:usingPresentationValues:] :
UIKitCore -[UITableView reloadRowsAtIndexPaths:withRowAnimation:] :
EventKitUI -[EKCalendarItemEditor editItem:wantsRowReload:] :
EventKitUI __59-[EKEventAttendeesEditItem refreshFromCalendarItemAndStore]_block_invoke_2.113 :
libdispatch.dylib _dispatch_call_block_and_release :
libdispatch.dylib _dispatch_client_callout :
libdispatch.dylib _dispatch_main_queue_callback_4CF :
CoreFoundation __CFRUNLOOP_IS_SERVICING_THE_MAIN_DISPATCH_QUEUE__ :
CoreFoundation __CFRunLoopRun :
CoreFoundation CFRunLoopRunSpecific :
GraphicsServices GSEventRunModal :
UIKitCore UIApplicationMain :
Раздел 2, строка 0 указывает на строку «Приглашенные» в этом снимке экрана .
Сбой происходит только в iOS 12.1.4.Я попытался воспроизвести его вручную, установив для хранилища событий значение nil, сбросив хранилище событий и попытавшись редактировать календари только для чтения.
Как воспроизвести и исправить это падение?