UITableView: обнаружение нажатия на кнопку «-» в режиме редактирования - PullRequest
4 голосов
/ 15 марта 2010

В моем приложении для iphone у меня есть UITableView в режиме редактирования, содержащий пользовательский UITableViewCell. Я хотел бы определить, когда пользователь нажал на левую кнопку каждой ячейки (минус круглая красная кнопка, анимированная с вращением) непосредственно перед появлением кнопки «Удалить».

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

Это возможно?

Спасибо!

Ответы [ 2 ]

8 голосов
/ 15 марта 2010

Вы можете создать подкласс UITableViewCell, который реализует -willTransitionToState: и / или -didTransitionToState: методы.

willTransitionToState: Подклассы UITableViewCell могут реализовать этот метод для анимации дополнительных изменений в ячейке, когда она меняет состояние. UITableViewCell вызывает этот метод всякий раз, когда ячейка переходит между состояниями, например, из нормального состояния (по умолчанию) в режим редактирования. Пользовательская ячейка может устанавливать и позиционировать любые новые виды, которые появляются с новым состоянием. Затем ячейка получает сообщение layoutSubviews (UIView), в котором она может расположить эти новые представления в их окончательных местоположениях для нового состояния. Подклассы всегда должны вызывать super при переопределении этого метода.

3 голосов
/ 26 августа 2011
- (void)setEditing:(BOOL)editing animated:(BOOL)animate
{
    [super setEditing:editing animated:animate];

    if(editing)
    {
        NSLog(@"editMode on");
    }
    else
    {
        NSLog(@"editMode off");
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...