繁体   English   中英

在滚动动画期间快速滑动UITableView

[英]Swift UITableView Swipe During Scroll Animation

我环顾四周并尝试了所有可以想到的对TableView进行子类化的方法,但我认为我缺少一些东西。 我有一个TableView带有可以左右滑动的条目,并且一切正常。 但是,如果:

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

2)我停止滚动,但是动画还没有完全停止,滑动仍然TableViewCell阻止。

无论垂直滚动如何,如何允许我的滑动传递到TableViewCell

Swift 2.2,Xcode 7.3

我基本上通过执行此线程中的建议来解决此问题: 在其他平移手势之后告诉ScrollView滚动

下面的代码应使遇到此线程的其他人能够在表格视图中滚动并能够滑动,而不必处理表格视图的平移手势识别器仅由于垂直运动的提示而阻止滑动的情况

希望它可以帮助某人。

因此(在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))
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM