加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

iphone – UIGestureRecognizer防止UITableView在Xcode 4.5中滚

发布时间:2020-12-14 19:46:02 所属栏目:百科 来源:网络整理
导读:我添加了两个滑动手势识别器(向左滑动并向右滑动)到我的UITableView.之后,我的表视图已停止滚动.同时 – (void)didSelectRowAtIndex工作正常. 可能是什么问题? 我所做的就是将对象库中的Swipe Gesture Recognizer拖放到我的UITableView上. 如果我删除它们,
我添加了两个滑动手势识别器(向左滑动并向右滑动)到我的UITableView.之后,我的表视图已停止滚动.同时 – (void)didSelectRowAtIndex工作正常.
可能是什么问题?

我所做的就是将对象库中的Swipe Gesture Recognizer拖放到我的UITableView上.

如果我删除它们,我的表开始再次滚动.

UPD:

升级到Xcode 4.5后会发生这种情况.在旧版本的Xcode中没有这样的问题.
要避免此行为 – 以编程方式添加UIGestureRecognizer,而不是在IB中.

解决方法

只是尝试波纹管代码可能这有助于你….
在viewDidLoad:方法中编写波纹管代码

UISwipeGestureRecognizer *swipeGestureObjectImg = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(yourSlideOpen_Clicked:)] autorelease];//yourSlideOpen_Clicked is method name where you doing something
swipeGestureObjectImg.numberOfTouchesRequired = 1;
swipeGestureObjectImg.direction = (UISwipeGestureRecognizerDirectionLeft);
[yourView addGestureRecognizer:swipeGestureObjectImg];

UISwipeGestureRecognizer *swipeGestureRightObjectImg = [[[UISwipeGestureRecognizer alloc] initWithTarget:self action:@selector(yourSlideClose_Clicked:)] autorelease];//yourSlideClose_Clicked is method name where you doing something
swipeGestureRightObjectImg.numberOfTouchesRequired = 1;
swipeGestureRightObjectImg.direction = (UISwipeGestureRecognizerDirectionRight);
[yourView addGestureRecognizer:swipeGestureRightObjectImg];

如果这里tableview是UIView类的子视图,那么使用上面的代码,否则只需尝试“youtTableview”的“yourView”

我希望这能帮到你……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读