Xcode 13.1 проблемы с представлением таблицы — элементы удаляются при перезагрузке иногда

#ios #iphone #ios15 #xcode13 #swift5.5

#iOS #iPhone #ios15 #xcode13 #swift5.5

Вопрос:

В моем проекте после компиляции из Xcode 13.1 и в симуляторе iOS 15.0 возникли проблемы с представлением таблицы.

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

После многократной прокрутки вверх вниз он иногда отображается, а иногда нет.

Это происходит с несколькими разделами ячейки представления таблицы.

Любой, кто сталкивается с этой проблемой, пожалуйста, предложите.

Спасибо

Чандан

Комментарии:

1. Вы убедились, что перезагрузка происходит в основном потоке?

2. Дайте более подробную информацию об этом вопросе.

3. @MANISHPATHAK Проблема отсутствует полный вид сечения. Я пробовал также указывать фиксированную высоту для этой области. После отладки этот cellforrow работает. Но проблема в том, что разделы и ячейки невидимы. Это случайная, а не фиксированная позиция.

4. @lazarevzubov Да. Это в главной теме. Проблема не в самой первой перезагрузке. Это происходит после прокрутки элементов вручную в случайном положении.

Ответ №1:

пожалуйста, используйте это в viewDidLoad()

 if #available(iOS 15.0, *) {  mainTableView.sectionHeaderTopPadding = 0  }  

Комментарии:

1. Нет. Это изменение исправит только проблему заполнения в каждом разделе, которая здесь не является моей проблемой.

Ответ №2:

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

Также заметил вид.анимация, влияющая на представления элементов ячеек и скрывающая их. Анимация внешнего вида также нарушена.

Я удалил анимацию, пока представление таблицы прокручивается в нужное положение.