Настроенный UITableView дает NSInternalInconsistencyException - PullRequest
0 голосов
/ 26 июня 2019

Я заполняю UITableView и выдаю странную ошибку, которую не могу понять.Я знаю, что вы не можете решить эту проблему без большего понимания проекта, но кто-нибудь знает, что означает это сообщение об ошибке и что может быть его причиной.

2019-06-26 13:35:22.383456+0200 TapetDemo[97178:2284706] *** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'Attempted to access the table view's visibleCells while they were in the process of being updated, which is not allowed. Table view: <UITableView: 0x7fb4f981f000; frame = (0 85; 375 812); clipsToBounds = YES; autoresize = W+H; gestureRecognizers = <NSArray: 0x600003b30570>; layer = <CALayer: 0x6000035e5640>; contentOffset: {0, 0}; contentSize: {375, 44}; adjustedContentInset: {0, 0, 0, 0}; dataSource: <_UIFilteredDataSource: 0x600003b30660>>'
´´´

Ответы [ 2 ]

0 голосов
/ 26 июня 2019

Я также столкнулся с таким исключением, когда использовал Collection View с Firebase UI.В котором есть несколько делегатов, таких как array(_ array: FUIIndexArray, didChange ref: DatabaseReference, at index: UInt) и didAdd, didRemove.В таком настраиваемом представлении «Коллекция» вышеупомянутые делегаты автоматически выполняют задачу перезагрузки представления «Коллекция». Если я попытаюсь вручную выполнить reloadData() в этих функциях в тот момент, я столкнулся с таким несоответствием.

После просмотра информации о коде, которую вы предоставили, сложно определить, в чем проблема, но мой приведенный выше сценарий может помочь вам.

0 голосов
/ 26 июня 2019

Вот что говорит твоя ошибка 'Attempted to access the table view's visibleCells while they were in the process of being updated, which is not allowed.

Почти невозможно узнать проблему без реального кода, но убедитесь, что вы не делаете то, что говорит ошибка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...