Как отловить событие нажатия TableViewCell? - PullRequest
0 голосов
/ 20 апреля 2011

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

  1. Tableview: willSelectRowAtIndexPath:
  2. Tableview: didSelectRowAtIndexPath:

функции не помогли мне ...

У кого есть предложения? Большое спасибо за помощь !!!

Ответы [ 5 ]

1 голос
/ 20 апреля 2011

Если вы хотите изменить цвет UILabel внутри UITableViewCell, когда он выбран, вам не нужно выполнять какие-либо действия по отлову событий. Вам просто нужно изменить highlightedTextColor свойство UILabel. По умолчанию обычно белый.

1 голос
/ 20 апреля 2011

Подкласс UITableViewCell и переопределите UIResponder с этими:

- (void)touchesBegan:(NSSet *)touches withEvent:(UIEvent *)event;
- (void)touchesEnded:(NSSet *)touches withEvent:(UIEvent *)event;

Тогда у вас будет 2 отдельных события при нажатии и после отпускания.

0 голосов
/ 20 апреля 2011
0 голосов
/ 20 апреля 2011

Подтвердите с помощью протокола UITableViewDelegate и внедрите методы, которые вы упомянули,

Не забудьте установить свойство делегата вашего UITableView.

myTableView.delegate = self;
0 голосов
/ 20 апреля 2011

Вы установили делегат tableView?

Соответствовал ли ваш класс протоколу UITableViewDelegate?

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