На iPhone Objective C, Как вы ловите событие строки в выбранной таблице? - PullRequest
0 голосов
/ 22 марта 2010

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

Ответы [ 2 ]

3 голосов
/ 22 марта 2010

Объект, который является UITableViewDelegate для вашего UITableView (обычно контроллер представления, которому принадлежит представление таблицы), просто должен реализовать метод tableView:didSelectRowAtIndexPath:. Вы можете получить столбец и строку из переданного параметра. Обязательно соблюдайте Apple HIG и отмените выбор строки в этом методе.

- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
    NSUInteger section = [indexPath section];
    NSUInteger row = [indexPath row];

    // do something here

    [tableView deselectRowAtIndexPath:indexPath animated:YES];
}
1 голос
/ 22 марта 2010

Ваш UITableViewDelegate должен реализовывать tableView:didSelectRowAtIndexPath:, который будет вызываться при выборе строки

Вы можете получить раздел и строку, которые были выбраны из indexPath, переданного в метод с помощью

[indexPath row];
[indexPath section];

Подробнее см. В справочнике UITableViewDelegate

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