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))
}
我环顾四周并尝试了所有我能想到的子类化 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))
}