Вы уверены, что состояние (dataSource
) вашего табличного представления синхронизировано с вашими фактическими данными (не dataSource
)?
Что я вижу из вашего кода, так это то, чтоВычисление высоты строки включает доступ к элементу массива.Убедитесь, что данные табличного представления полностью синхронизированы, вызвав необходимые методы для перезагрузки состояния табличного представления (например, методы beginUpdates
- endUpdates
и reloadData
).
Кроме того, используйте assert
ион в вашем cellForRowAt
методе.Это полезно для целей разработки и позволяет избежать использования операторов print
, которые продолжают выполнение вашего кода и могут привести к неопределенному поведению.