簡體   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