2011-01-19 3 views
4

У меня есть табличный вид, и я хотел бы выделить выделенную ячейку на клике пользователей, как бы я это сделал?Выделите выделенную строку

(аннулируются) Tableview: (UITableView *) Tableview didSelectRowAtIndexPath: (NSIndexPath *) indexPath {

Благодаря

Мейсон

ответ

5

"didSelect ..." сообщение отправляется на UITableViewDelegate (ваш класс, , как только пользователь уже выбрал строку). Таким образом, к тому моменту, когда вы вошли в эту функцию, строка будет выбрана. Вам не нужно вручную выбирать его. Обратите внимание на описание функции «didSelect ...» here.

Но вы можете выбрать строки вручную (в общем), отправив selectRowAtIndexPath:animated:scrollPosition: в виде таблицы.

Вы можете найти более подробную информацию от UITableView documentation.

+0

извините, но я не понимаю, у вас есть пример? – user393273

+0

+1, чтобы противостоять -1: ответ правильный, не уменьшайте, если вы не понимаете. –

+0

Я проголосовал тогда – user393273

2

Когда пользователь нажимает на ячейку, он автоматически подсвечивается. Чтобы не высмеять (как это делает большинство приложений (чтобы получить «щелчок кнопки»), вы должны использовать -deselectRowAtIndexPath: animated: в качестве первой строки в методе didSelectRowAtIndexPath:.

+0

, но мой доцент показывает выделение вообще, потому что я использую didselectrowatindexpath – user393273

+0

Нет. Если ячейка получает действие (не кнопка над ним или аксессуар или другое), она выделяет * до * didSelectRowAtIndexPath: даже работает. Это часть работы UITableViewController для этого. Примечание: можно отключить это автоматическое выделение в IB или в коде для конкретной ячейки. –

+0

ну, это не показывается для меня: s – user393273

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