Swift UITableView 在滚动动画期间滑动

Swift UITableView Swipe During Scroll Animation

我环顾四周并尝试了所有我能想到的子类化 TableView 的方法,但我认为我遗漏了一些东西。我有一个 TableView,其中包含我可以左右滑动的条目,一切正常。但是,如果:

1) 我开始(垂直)滚动一点,然后滑动,TableView 的超类 ScrollView 似乎阻止了我的 TableViewCell 的滑动。

2) 我停止滚动,但动画没有完全停止,滑动仍然TableViewCell.

如何让我的滑动传递到我的 TableViewCell,而不考虑垂直滚动?

Swift2.2,Xcode7.3

我基本上按照这个帖子中的建议解决了这个问题:Tell ScrollView to Scroll after other pan gesture

下面的代码应该可以让遇到此线程的其他人 在 table 视图中滚动,并且能够滑动,而无需处理 table 视图的平移手势识别器由于垂直运动的提示而阻止滑动

希望对大家有所帮助。

所以(在 ​​UITableViewController 中——发出了非必要代码):

    var lsgr : UISwipeGestureRecognizer!

    override func viewDidLoad(){
        super.viewDidLoad()
        self.lsgr = UISwipeGestureRecognizer(target: self, action: "didSwipeLeft:")
        self.lsgr.direction = .Left
        self.lsgr.cancelsTouchesInView = false
        self.lsgr.delegate = self
    }

    func didSwipeLeft(leftSwipe: UISwipeGestureRecognizer){
        var ip = self.tableView.indexPathForRowAtPoint(leftSwipe.locationOfTouch(0,inView: self.tableView))
        print("swipe left - "+String(ip!.row))
    }