Ios 禁用某些单元格上的UITableView滚动
在iOS 6中,我有一个UITableView,启用了拉刷新功能。在顶部单元格中,我有两个自定义控件,用户可以通过拖动圆形滑块进行交互(请参见此)。看截图 控件需要一个标记,拖动滑块指示器需要进行拖动,但它们可能很难抓取,因为点击似乎经常出现在单元格背景上,从而导致表格拖动 如果点击事件发生在这些控件的任何地方,我想禁用默认的表格滚动。我可以考虑两个选择:Ios 禁用某些单元格上的UITableView滚动,ios,uitableview,scroll,touch,Ios,Uitableview,Scroll,Touch,在iOS 6中,我有一个UITableView,启用了拉刷新功能。在顶部单元格中,我有两个自定义控件,用户可以通过拖动圆形滑块进行交互(请参见此)。看截图 控件需要一个标记,拖动滑块指示器需要进行拖动,但它们可能很难抓取,因为点击似乎经常出现在单元格背景上,从而导致表格拖动 如果点击事件发生在这些控件的任何地方,我想禁用默认的表格滚动。我可以考虑两个选择: 对该顶部单元格中的任何事件禁用表格拖动 确保控件在更大的区域处理事件,特别是在具有透明背景的部分 对如何实现这两个目标有何建议 谢谢 我曾
谢谢 我曾使用
UIControl的子类
并覆盖这些功能:
override func continueTracking(_ touch: UITouch, with event: UIEvent?) -> Bool { }
override func endTracking(_ touch: UITouch?, with event: UIEvent?) {}
override func beginTracking(_ touch: UITouch, with event: UIEvent?) -> Bool {}
这种圆形滑块样式对我来说很好用
如果仍然不起作用,您可以尝试使用上述方法打开/关闭可滚动的tableView
tableView.isScrollEnabled = false / true
尝试以下操作:tableView.scrollEnabled=否;我明白,我的问题是我希望表格可以拖动和滚动,除非触摸事件发生在第一行(在这种情况下,我只希望事件转到滑块)