【发布时间】:2015-08-07 12:29:40
【问题描述】:
我有一个可以上下滑动的栏的集合视图。集合视图中的每个单元格都使用UIPanGestureRecognizer 来控制蓝条上下滑动。集合视图不会在此处滚动。
有一个“编辑模式”可以禁用控制条的平移手势。这里的希望是在“编辑模式”下,集合视图可以左右滚动。
我这样做的尝试是禁用每个单元格中的平移手势。我还尝试使用UIGestureRecognizerDelegate 方法来尝试禁用触摸并使单元格的平移手势失败,以支持集合视图的平移手势。似乎集合视图的平移手势未转发到任何单元格的手势委托调用。
这些委托调用让我最接近(代表单元格的平移手势):
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldRecognizeSimultaneouslyWithGestureRecognizer otherGestureRecognizer: UIGestureRecognizer) -> Bool {
return true
}
func gestureRecognizer(gestureRecognizer: UIGestureRecognizer, shouldReceiveTouch touch: UITouch) -> Bool {
return !self.editMode // bar doesn't need to pan in edit mode
}
通过实现这一点,如果我在单元格之间的空白处开始平移,我可以平移集合视图。但是,在单元格上启动 pan 不会做任何事情。
编辑:我将问题的sample project 上传到 github。
【问题讨论】:
标签: ios swift uicollectionview uicollectionviewcell uipangesturerecognizer