【发布时间】:2016-09-07 22:12:56
【问题描述】:
我有一个带有垂直滚动视图的 UIcollectionView,每一行都包含一个 UIView,在一个 uiview 内我以这种方式附加了一个平移手势:
let swipe = UIPanGestureRecognizer(target: self, action: "swipe:")
cell.addGestureRecognizer(swipe)
这是方法:
func swipe(sender: UIPanGestureRecognizer) {
let point = sender.velocityInView(sender.view!)
switch sender.state {
case .Ended:
if point.x < 0 {
selectedMessageForDetails = sender.message!
self.performSegueWithIdentifier("newView", sender: nil)
}
default:break
}
}
一切正常,但是这样当我在单元格中水平滑动时,会调用滑动方法,但是如果我垂直滑动,滚动视图不起作用,我该如何解决这个问题?
我想要whatsapp消息的相同方面,如果我在气泡中从右向左滑动我可以打开消息详细信息,但如果我垂直滑动我可以滚动滚动视图!
有什么想法吗?
【问题讨论】:
-
您可以将滑动添加到 self.view 无需为每个视图添加
-
我如何识别当前单元格?
标签: objective-c swift uiscrollview uicollectionview swipe