gpt4 book ai didi

ios - UITableView 滑动手势需要近乎完美的精度

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:03:21 25 4
gpt4 key购买 nike

我正在为使用自定义 UITableViewCell 子类的 UITableView 处理自定义滑动事件。我在标题中包含了 UIGestureRecognizerDelegate,并将其包含在 viewDidLoad:

UISwipeGestureRecognizer *swipeLeft = [[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(didSwipe:)];
swipeLeft.direction = UISwipeGestureRecognizerDirectionLeft;
swipeLeft.numberOfTouchesRequired = 1;
[self.tableView addGestureRecognizer:swipeLeft];

我的 swipeLeft 方法如下所示:

-(void)didSwipe:(UISwipeGestureRecognizer *)recognizer {

if (recognizer.state == UIGestureRecognizerStateEnded)
{
CGPoint swipeLocation = [recognizer locationInView:self.tableView];
NSIndexPath *swipedIndexPath = [self.tableView indexPathForRowAtPoint:swipeLocation];
NSDictionary *clip = [self.clips objectAtIndex:swipedIndexPath.row];
NSLog(@"Swiped!");


}
}

它的工作有点,但滑动必须非常精确。几乎不可能精确。

我几乎通过使用 UIPanGestureRecognizer 来让它工作,但不幸的是,它不能很好地与使用全局平移手势识别器(感兴趣的人使用 ECSlidingViewController)的全局侧抽屉组件一起使用。

有什么办法解决这个问题吗?任何帮助将不胜感激,因为我一直在谷歌上搜索并浏览 SO 数小时以寻找解决方案。

最佳答案

正如 Kolin Krewinkel 指出的那样在 Twitter 上,实现这两个委托(delegate)方法就成功了:

-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer
{
return YES;
}

- (BOOL)gestureRecognizerShouldBegin:(UIGestureRecognizer *)gestureRecognizer
{
return YES;
}

关于ios - UITableView 滑动手势需要近乎完美的精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15890305/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com