[英]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.