滑动垂直手势无法使用UITableView

Moh*_*ain 3 uitableview ios uiswipegesturerecognizer swift3

我有UIViewController,我在故事板中添加了一个UITableView,后来我在视图中添加了一个向上滑动手势识别器,但没有任何反应.

这是我的代码

import UIKit

class ViewController: UIViewController, UITableViewDelegate, UITableViewDataSource, UIGestureRecognizerDelegate {

@IBOutlet weak var tableview: UITableView!

override func viewDidLoad() {
    super.viewDidLoad()
    // Do any additional setup after loading the view, typically from a nib.

    let swipeRegongnizer = UISwipeGestureRecognizer(target: self, action: #selector(self.handleSwipeUp))
    swipeRegongnizer.direction = UISwipeGestureRecognizerDirection.up
    swipeRegongnizer.delegate = self
    tableview.addGestureRecognizer(swipeRegongnizer)
}

func handleSwipeUp(gesture: UISwipeGestureRecognizer) {
        print("swiped up")
}

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
    return 100
}
func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = UITableViewCell()
    cell.textLabel?.text = "cell\(indexPath.row)"
    return cell
}
}
Run Code Online (Sandbox Code Playgroud)

elk*_*ner 13

1.实现UIGestureRecognizerDelegate. 2.设置代表.

    yourGesture.delegate = self
Run Code Online (Sandbox Code Playgroud)

3.在各自的swift文件中添加以下功能.

func gestureRecognizer(_ gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWith otherGestureRecognizer: UIGestureRecognizer) -> Bool {
        return true
}
Run Code Online (Sandbox Code Playgroud)