Как я могу определить, редактируется ли UITableView? - PullRequest
1 голос
/ 26 августа 2011

У меня есть UITableView, и я хочу определить, редактируется ли он. Я хочу скрыть некоторые UILabel, которые находятся в моей ячейке, когда пользователь редактирует. Где бы я это сделал?

Я пытался:

- (void)willTransitionToState:(UITableViewCellStateMask)state
{
    switch (state) {
        case UITableViewCellStateShowingEditControlMask:
            priceLabel.hidden = YES;
            changeLabel.hidden = YES;
            break;
        case UITableViewCellStateDefaultMask:
            priceLabel.hidden = NO;
            changeLabel.hidden = NO;
            break;

        default:
            break;
    }
}

Но - для удаления не отображаются и значки, которые позволяют мне переставить ячейки.

Ответы [ 2 ]

2 голосов
/ 26 августа 2011

я забыл супер.Мой плохой.

[super willTransitionToState:state];
1 голос
/ 26 августа 2011

Лучшим подходом является использование:

- (void)tableView:(UITableView*)tableView willBeginEditingRowAtIndexPath:(NSIndexPath *)indexPath

Этот метод UITableViewDelegate сработает, когда редактирование вот-вот начнется, и сообщит, для какой строки это происходит.

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