Добавление других элементов пользовательского интерфейса в UITableViewCells - PullRequest
0 голосов
/ 28 ноября 2011

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

cell.accessoryView = myTextField;

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

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

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

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

1 Ответ

1 голос
/ 28 ноября 2011

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

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

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