Вот очень информативная часть сгенерированного cra sh log:
Завершение работы приложения из-за необработанного исключения «NSInternalInconsistencyException», причина: «Неверное обновление: неверное количество разделов. Количество разделов, содержащихся в табличном представлении после обновления (1), должно быть равно количеству разделов, содержащихся в табличном представлении до обновления (1), плюс или минус количество вставленных или удаленных разделов (1 вставлено, 0 удалено). '
, так что это означает, что имеется некоторое смещение в обновлении данных таблицы (ie, фактически, во время перезагрузки данных), в таких случаях, просто по опыту, есть причина откладывать выполненное действие ... и в этом случае оно также работает.
Вот исправление (или обходной путь, что угодно), которое работает. Протестировано с Xcode 11.3 / iOS 13.3
func initView() {
DispatchQueue.main.async { // postponed update till next event cycle
self.users = [User(name: "test")]
}
}