#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 из-за некоторого расчета высоты ячейки и сложности. Поэтому после рефакторинга некоторых функций эта проблема теперь устранена.
Также заметил вид.анимация, влияющая на представления элементов ячеек и скрывающая их. Анимация внешнего вида также нарушена.
Я удалил анимацию, пока представление таблицы прокручивается в нужное положение.