Нет отступа в Custom TableCell при редактировании TableView - PullRequest
3 голосов
/ 23 июня 2011

Я потратил много времени сегодня, пытаясь выяснить, как заставить мою собственную ячейку таблицы (построенную с использованием XIB) перестать делать отступы в режиме редактирования.

Я посмотрел повсюду,Примеры: Предотвращение отступа UITableViewCell (contentView) при редактировании и Как изменить размер отступа в моем пользовательском UITableViewCell при редактировании? , но, похоже, возникает та же проблема, что иОП столкнулся с прыгающей вокруг клеткой.

Кто-нибудь нашел лучший способ решить эту проблему?

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

Спасибо за помощь!

Ответы [ 4 ]

3 голосов
/ 10 декабря 2013

Вы должны использовать tableView: shouldIndentWhileEditingRowAtIndexPath: метод делегата для возврата No. Если это не работает, перейдите в .xib и откройте представление утилит (тот, что справа).Оттуда отключите «использовать Autolayout» на вкладке инспектора файлов и отключите «отступ при редактировании» в инспекторе атрибутов.

2 голосов
/ 19 января 2012

Вы должны использовать метод делегата tableView:shouldIndentWhileEditingRowAtIndexPath: и возвращать false.

Из документов: «Спрашивает делегата, должен ли фон с заданной строкой иметь отступ, когда табличное представление находится в режиме редактирования.»

0 голосов
/ 15 июля 2011

Интересно. Мне удалось заставить решение, размещенное в ссылках, работать, используя хак: :. Не самые чистые решения, но это работает.

0 голосов
/ 24 июня 2011

Я обнаружил, что если вы поместите подпредставления пользовательской ячейки в UIView шириной от 300 до 320 точек, а затем добавите упомянутое подпредставление в представление содержимого ячейки, оно не будет перемещать подпредставление при запуске режима редактирования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...