Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/117.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 禁用某些单元格上的UITableView滚动_Ios_Uitableview_Scroll_Touch - Fatal编程技术网

Ios 禁用某些单元格上的UITableView滚动

Ios 禁用某些单元格上的UITableView滚动,ios,uitableview,scroll,touch,Ios,Uitableview,Scroll,Touch,在iOS 6中,我有一个UITableView,启用了拉刷新功能。在顶部单元格中,我有两个自定义控件,用户可以通过拖动圆形滑块进行交互(请参见此)。看截图 控件需要一个标记,拖动滑块指示器需要进行拖动,但它们可能很难抓取,因为点击似乎经常出现在单元格背景上,从而导致表格拖动 如果点击事件发生在这些控件的任何地方,我想禁用默认的表格滚动。我可以考虑两个选择: 对该顶部单元格中的任何事件禁用表格拖动 确保控件在更大的区域处理事件,特别是在具有透明背景的部分 对如何实现这两个目标有何建议 谢谢 我曾

在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=否;我明白,我的问题是我希望表格可以拖动和滚动,除非触摸事件发生在第一行(在这种情况下,我只希望事件转到滑块)