Я сделал собственный UITableViewCell и сделал это правильно (добавив все в contentView
и переопределив layoutSubviews
, чтобы мои подпредставления относились к contentView.bounds
).
Когда пользователь нажимает кнопку «Изменить», таблица смещается, чтобы оставить место для красного знака удаления. Это нормально, но величина отступа по умолчанию слишком велика и портит внешний вид моей пользовательской ячейки. Как уменьшить количество отступов? setIndentationLevel
и tableView:IndentationLevelForRowAtIndexPath
похоже ничего не делают.
(Кто-то задал аналогичный вопрос здесь, но он так и не решился).
[super layoutViews]
, который независимо от себя делает отступ. Без него минус не появится, так что пропустить это не вариант. Мне пришлось исправить первоначальный отступ, а затем добавить случай, чтобы сохранить ячейку с отступом для случая: введен режим редактирования и нажат минус. Я надеюсь, что это сработает и для вас. 20.04.2011