ios - 如何获取UITableView编辑模式下的系统自带手势?
高洛峰
高洛峰 2017-04-18 09:53:39
0
1
422

1.创建UITableView
2.实现UITableView的代理方法 巴拉巴拉一串
3.方法实现//

  • (BOOL)tableView:(UITableView )tableView canEditRowAtIndexPath:(NSIndexPath )indexPath {
    return YES;
    }

// 这个方法可以不实现,默认会是响应滑动手势,显示“删除”按钮的效果。如果实现的话,一定要返回类型:UITableViewCellEditingStyleDelete。否则在cell上左右滑动时,不会出现“删除”按钮。

  • (UITableViewCellEditingStyle)tableView:(UITableView )tableView editingStyleForRowAtIndexPath:(NSIndexPath )indexPath {
    return UITableViewCellEditingStyleDelete;
    }

再是这个方法
-(void)tableView:(UITableView )tableView commitEditingStyle:(UITableViewCellEditingStyle)editingStyle forRowAtIndexPath:(NSIndexPath )indexPath
这些写完了... 一个UITableView的左滑基本完成.
然后,我重写了导航的手势.好了 这个UITableView的界面是push出来的,pop手势自定义的,so. 我再使用UITableView左滑的时候有的时候出现了左滑删除,有的时候没出现左滑删除.原因:手势冲突. 解决不了咋办? 我UITableView的控制器界面没设置手势啊,无法调用手势的代理方法获取UITableView的左滑编辑那个手势啊.求大牛救命吧.折腾半天了都.哎

高洛峰
高洛峰

拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...

全員に返信(1)
黄舟

私もこの問題に遭遇しました。これはジェスチャの競合によって引き起こされます。この ViewController に任意のスライディング ジェスチャのプロキシを設定し、UIGestureRecognizerDelegate プロトコルに準拠し、次のメソッドを実装すると、サイド スライディング リターンがブロックされます。ジェスチャー。ただし、両方を達成する方法があるはずです。私はアイデアを提供するだけです

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート