Как выделить строку в UITableView - PullRequest
0 голосов
/ 17 августа 2011

В UITableView (с ячейками, загруженными в файл XIB) я пытаюсь определить, какая метка нажата в ячейке таблицы, чтобы я мог вставить в нее различные контроллеры представления. Поэтому, если пользователь щелкнет метку имени клиента, он будетполучить clientdetails viewcontroller или clientpostcode вызывает контроллер mapsview.

Код, который я должен прикрепить к ярлыкам uitapgesture, работает нормально, но не вызывается didselecrowatindex и строка не подсвечивается.Я также хотел бы выделить строку.

(в cellforrowatindexpath)

label.userInteractionEnabled = YES;
UITapGestureRecognizer *tapGesture =
    [[[UITapGestureRecognizer alloc] initWithTarget:self 
        action:@selector(labelTap)] autorelease];
[label addGestureRecognizer:tapGesture];

Я проверил множество примеров Apple, где они помещают кнопки в строки, но даже их примеры не делаютлибо выделите строку.

Итак, в итоге, я могу определить, какой ярлык выбран И выделить строку?

заранее спасибо, пожалуйста, попросите пояснений, которые было трудно объяснить.

1 Ответ

1 голос
/ 17 августа 2011

Определите строку метки и используйте этот метод tableView, чтобы выделить ее,

- (void)selectRowAtIndexPath:(NSIndexPath *)indexPath 
                    animated:(BOOL)animated 
              scrollPosition:(UITableViewScrollPosition)scrollPosition

Обнаружение строки:

Чтобы найти точку по жесту, Вы можете использовать,

- (CGPoint)locationInView:(UIView *)view

А затем обнаружить строку,

- (NSIndexPath *)indexPathForRowAtPoint:(CGPoint)point
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...