在我的UITableViewCell中,我有UISwipeGestureRecognizer可以在单元格中滑动图像,并且卡住了。例如,对方法的GestureRecognizer调用,该方法会增加图片计数并重新加载该行。如何定义被触摸的行并将其数字传递给方法?

最佳答案

我发现,我们可以通过触摸坐标定义滑动单元。看起来像这样:

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];

关于objective-c - UITableViewCell中的UIGestureRecognizer,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8699116/

10-09 14:35