gpt4 book ai didi

ios - 带有 UITableView 的 UISwipeGestureRecognizer 自定义操作

转载 作者:搜寻专家 更新时间:2023-11-01 05:54:12 24 4
gpt4 key购买 nike

我正在尝试添加滑动手势(左/右)以隐藏/显示我的侧边菜单。我让它在 UIView 上完美运行,但是,我在 UITableView 上遇到了问题。

这是我将滑动手势添加到 TableView 的代码:

// Add right swipe gesture recognizer

let rightSwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "toggleSideMenu")
rightSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirection.Right
self.timelineTableView.addGestureRecognizer(rightSwipeGestureRecognizer)

// Add left swipe gesture recognizer
let leftSwipeGestureRecognizer = UISwipeGestureRecognizer(target: self, action: "toggleSideMenu")
leftSwipeGestureRecognizer.direction = UISwipeGestureRecognizerDirection.Left
//sideMenuContainerView.addGestureRecognizer(rightSwipeGestureRecognizer)
self.timelineTableView.addGestureRecognizer(leftSwipeGestureRecognizer)

这是我的选择器方法:

func toggleSideMenu() {
println("ENTER SWIPE")
toggleSideMenuView()
}

我也这样做过:

func tableView(tableView: UITableView, editingStyleForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCellEditingStyle {
return UITableViewCellEditingStyle.None
}

func tableView(tableView: UITableView, canEditRowAtIndexPath indexPath: NSIndexPath) -> Bool {
return false
}

但是,当我向左或向右滑动时,我的选择器菜单“toggleSideMenu()”从未被调用。

P.S:我也尝试过直接在我的 UITableViewCell 上添加这些滑动手势,但效果不佳。

有人有想法吗?非常感谢您的宝贵时间!

最佳答案

感谢基里特·莫迪。这是我的问题的解决方案:

添加:

leftSwipeGestureRecognizer.delegate = self    
rightSwipeGestureRecognizer.delegate = self

然后添加UIGestureRecognizerDelegate委托(delegate)方法:

func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
return true
}

关于ios - 带有 UITableView 的 UISwipeGestureRecognizer 自定义操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29093039/

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