Как управлять редактированием UITextFields в пользовательском UITableViewCell - PullRequest
0 голосов
/ 01 марта 2012

У меня есть собственный (подкласс) UITableViewCell с несколькими UITextFields в нем.

Я хотел бы сделать так, чтобы, когда TableView находится в режиме редактирования, нажатие UITextField включит редактирование TextField.Однако, когда не в режиме редактирования, щелчок по ячейке (или любому UITextField внутри нее) выбирает ячейку, чтобы я мог контролировать поведение с помощью метода didSelectCellAtIndexPath.

Каков наилучший способ сделать это?

Большое спасибо заранее

1 Ответ

3 голосов
/ 01 марта 2012

Лучший способ (и самый элегантный) - переопределить setEditing:(BOOL)editing animated:(BOOL)animated метод ячейки:

- (void)setEditing:(BOOL)editing animated:(BOOL)animated {
    [super setEditing:editing animated:animated];
    self.textField.enabled = editing;
}

Не забудьте вызвать super, если вам нужно унаследовать поведение общего UITableViewCell

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