OStack程序员社区-中国程序员成长平台

标题: ios - 如何在滑动手势上获取 IndexPath 和 UItableView [打印本页]

作者: 菜鸟教程小白    时间: 2022-12-12 16:36
标题: ios - 如何在滑动手势上获取 IndexPath 和 UItableView

我有一个 UITableView,我在其中添加了 UISwipeGesture,如下所示:

- (UITableViewCell *)tableViewUITableView *)tableView cellForRowAtIndexPathNSIndexPath *)indexPath {

CustomCell *cell = (CustomCell*)[tableView dequeueReusableCellWithIdentifier:kCellIndetifier];

UISwipeGestureRecognizer* gestureR;
gestureR = [[UISwipeGestureRecognizer alloc] initWithTarget:self actionselector(handleSwipeFrom)];
gestureR.direction = UISwipeGestureRecognizerDirectionLeft;
[cell addGestureRecognizer:gestureR];
  return cell;
}

我的选择器在滑动时响应。

现在我想根据 SwipeGesture 操作单元格。但我无法获得 indexPathUITableView。我怎样才能得到这些来操纵细胞。或者他们有其他方法吗?

请帮助我。



Best Answer-推荐答案


您可以执行以下操作..

UISwipeGestureRecognizer* gestureR;
gestureR = [[UISwipeGestureRecognizer alloc] initWithTarget:self actionselector(handleSwipeFrom];
gestureR.direction = UISwipeGestureRecognizerDirectionLeft;
[cell addGestureRecognizer:gestureR];


-(void)handleSwipeFromUIGestureRecognizer *)tap{
    CGPoint touch           = [tap locationInView:yourtableview];
    NSIndexPath *indexPath  = [yourtableview indexPathForRowAtPoint:touch];
    CustomCell *cell      = [yourtableview cellForRowAtIndexPath:indexPath];

}

让我知道它是否有效。

编码愉快!!!

关于ios - 如何在滑动手势上获取 IndexPath 和 UItableView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33117950/






欢迎光临 OStack程序员社区-中国程序员成长平台 (https://ostack.cn/) Powered by Discuz! X3.4