2012-03-01 3 views
0

У меня есть пользовательский (подкласс) UITableViewCell с несколькими UITextFields в нем.Как управлять редактированием UITextFields в пользовательском UITableViewCell

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

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

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

+0

- (void) tableView: (UITableView *) tableView commitEditingStyle: (UITableViewCellEditingStyle) editStyle forRowAtIndexPath: (NSIndexPath *) indexPath – HarshIT

ответ

3

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

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

Запомнить называть супер, если вам нужно, чтобы наследовать поведение общей UITableViewCell

+0

Это имеет смысл! Я приготовлю это сегодня вечером. благодаря –

Смежные вопросы