UITableViewCell реорганизует подпредставления, когда появляется кнопка «удалить» - PullRequest
1 голос
/ 18 декабря 2009

Кто-нибудь знает какой-либо метод изменения размера подпредставлений (например, UILabelView), когда появляется кнопка Delete.

Может быть два метода:

1.Сохранить уведомление, если оно есть, когда кнопка появляется в UITableViewCell 2. Скажите фреймворку, переставьте его автоматически.

1 Ответ

7 голосов
/ 18 декабря 2009

В файле .m вашего класса UITableViewCell используйте layoutSubviews. Он вызывается каждый раз при изменении размера ячейки, появляется / исчезает кнопка удаления и многое другое:

- (void) layoutSubviews {

    [super layoutSubviews];


    frame = self.contentView.bounds; ///this is the availalbe space for the cell
    ///it's automatically adjusted when the delte button appears
    ///so use it to resize all of your interface elements
}

Вы также можете использовать if (self.editing) { внутри layoutSubviews для большего контроля.

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