• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

iphone - PkRevealController 和 canEditRowAtIndexPath

[复制链接]
菜鸟教程小白 发表于 2022-12-13 00:41:33 | 显示全部楼层 |阅读模式 打印 上一主题 下一主题

我使用 PKRevealController 作为滑动条菜单,在我的前端 Controller 中我有一个带有 canEditRowAtIndexPath 的表格 View ,因为我实现了 PKRevealController 滑动每个单元格时出现的删除按钮停止显示,我怎样才能让它再次工作?



Best Answer-推荐答案


截至撰写本文时,还没有已知的方法(至少对我而言)可以在我的 Controller 端解决此问题,以便在所有可以想象的条件下正常工作。 IE。您需要自己处理上述案件。因此, Controller 向您公开 revealPanGestureRecognizer 属性。

简单地说,当实例化 Controller 时,在你的选项字典中传递这个选项:

NSDictionary *options = @{
    PKRevealControllerRecognizesPanningOnFrontViewKey : @NO
};

这将禁用整个前 View 的基于平移的显示。现在,您可以使用revealPanGestureRecognizer 并将其添加到您希望平移的任何 View 中,以启用基于手势的显示。

我建议(如果使用带有可编辑单元格的基于表格的环境)您将 revealPanGestureRecognizer 添加到前 View Controller 的导航栏(它很可能有):

[self.navigationController.navigationBar addGestureRecognizer:self.revealController.revealPanGestureRecognizer];

瞧,平移不再干扰您的表格 View 。

(有关这方面的更多信息以及一些基本原理,请参阅 https://github.com/pkluz/PKRevealController/pull/76)

--

注意:还有另一种方法可以使用 UIGestureRecognizerDelegate 协议(protocol)方法来处理这个问题:

- (BOOL)gestureRecognizerUIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizerUIGestureRecognizer *)otherGestureRecognizer

虽然看到 UITableView 有大约五个手势识别器并且它在全局范围内处理单元格的编辑模式可能会有点困惑......

关于iphone - PkRevealController 和 canEditRowAtIndexPath,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14590616/

回复

使用道具 举报

懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关注0

粉丝2

帖子830918

发布主题
阅读排行 更多
广告位

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap