在我的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/