UIGestureRecognizer в UITableViewCell - PullRequest
       11

UIGestureRecognizer в UITableViewCell

0 голосов
/ 02 января 2012

В моем UITableViewCell у меня был UISwipeGestureRecognizer для пролистывания изображений в ячейке, и я застрял.Например, GestureRecognizer вызывает метод, который увеличивает количество изображений и перезагружает строку.Как определить строку, к которой вы прикоснулись, и передать ее номер методу?

Ответы [ 2 ]

1 голос
/ 02 января 2012

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

if (recognizer.state == UISwipeGestureRecognizerStateEnded) {
    CGPoint gestureLocation = [recognizer locationInView:self.tableView];
    NSIndexPath *swipedIndexPath = [self.tableView indexPathForRowAtPoint:gestureLocation]; 
//found IndexPath for swiped cell. Now we can do anything what we need. 
//In my case it's cell reloading with new image in UIImageView.
NSArray *rowsToReload = [[NSArray alloc] initWithObjects:swipedIndexPath, nil];
[self.tableView reloadRowsAtIndexPaths:rowsToReload withRowAnimation:UITableViewRowAnimationNone];
0 голосов
/ 02 января 2012

Возможно, вам следует отключить выбор ячеек - это обычно вызывает перезагрузку ячейки.

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