Удалить UITableViewCell Режим редактирования Отступ? - PullRequest
6 голосов
/ 30 марта 2012

У меня сгруппированный UITableView и при переходе в режим редактирования ячейки отступают.Мне нужно остановить отступы ячеек при переходе в режим редактирования.

Я пробовал две вещи:

cell.shouldIndentWhileEditing = NO;

и

-(BOOL)tableView:(UITableView *)tableView shouldIndentWhileEditingRowAtIndexPath:(NSIndexPath *)indexPath
{
    return NO;
}

Ни один из этих отступов ячейки остановкипри входе в режим редактирования.

1 Ответ

7 голосов
/ 30 марта 2012

Сделайте так, как предлагает документация, цитируя [UITableViewCell willTransitionToState:]:

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

Другими словами, вы можете изменить положение и размер [UITableViewCell contentView] в [UITableViewCell layoutSubviews, чтобы отменить неопределенность.

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