Режим редактирования UITableView появляется поверх моих представлений

проблема с режимом редактирования

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

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

Hammer Class 17.03.2022 08:24

Я не совсем понял, что ты хочешь сделать. Вы хотите скрыть кнопку удаления? Кажется, было бы полезно увидеть часть кода.

Baran Gungor 17.03.2022 08:31

Привет, ребята, ответ ниже решает проблему. Не знал о contentView. Спасибо за попытку решить мою проблему.

km796 18.03.2022 03:52
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
3
37
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я подозреваю, что при создании подкласса UITableViewCell вы не добавили свои пользовательские подпредставления в ContentView ячейки.

Из документации:

The content view of a UITableViewCell object is the default superview for content that the cell displays. If you want to customize cells by simply adding additional views, you should add them to the content view so they position appropriately as the cell transitions in to and out of editing mode.

Похоже на вашу проблему точно.

Вау, это точно решает мою проблему. Мне пришлось добавлять представления в contentView, а не в себя. Большое спасибо!

km796 18.03.2022 03:50

@ km796 km796, если вы нашли мой ответ полезным, отметьте его как «принятый» и подумайте о том, чтобы проголосовать за него.

de. 18.03.2022 11:52

Я отметил его как принятый. Я проголосую, как только моя репутация станет 15. В данный момент я не могу.

km796 20.03.2022 10:51

Другие вопросы по теме