Добавление других элементов пользовательского интерфейса в UITableViewCells

Когда я добавляю аксессуарView в UITableViewCell следующим образом:

cell.accessoryView = myTextField;

Я должен установить для ячейки userInteractionEnabled значение YES. Проблема в том, что я не хочу, чтобы взаимодействие с ячейкой было ДА, только для текстового поля. Я пробовал это:

cell.userInteractionEnabled = NO;
myTextField.userInteractionEnabled = YES;

но поскольку текстовое поле является подвидом UITableViewCell, это не дает желаемого эффекта.

Итак, мой вопрос: как я могу включить взаимодействие с элементом пользовательского интерфейса в UITableViewCell без включения взаимодействия с самой ячейкой? то есть, когда пользователь нажимает на ячейку, я не хочу, чтобы она стала синей, но я все же хочу, чтобы они могли редактировать текст в текстовом поле.


person eric.mitchell    schedule 27.11.2011    source источник


Ответы (1)


когда пользователь нажимает на ячейку, я не хочу, чтобы она стала синей

Этого можно добиться, установив для стиля выделения ячейки значение none (в IB) или, в коде, cell.selectionStyle = UITableViewCellSelectionStyleNone;. Нет необходимости отключать взаимодействие на ячейке.

person jrturton    schedule 27.11.2011