【发布时间】:2014-08-05 14:31:10
【问题描述】:
我有一个带有 DrawingView 作为子视图的自定义 UITableViewCell。如果用户尝试在每次触摸事件被转发到底层 ScrollView (UITableView) 并且视图滚动时在该视图上绘制一些东西。如何禁用从触摸/滚动事件到滚动视图的转发,用户可以在 DrawingView 上绘制?
有什么想法吗?我测试了 exclusiveTouch 属性,像 hitTest 或 touchBegan 这样的方法来捕获事件并停止滚动,但没有任何帮助。感谢您的帮助!
【问题讨论】:
-
如果禁用滚动就够了,试试 self.tableView.scrollEnabled = NO;
-
我不想禁用滚动,因为其他单元格不用于绘图。如果你拖动这个单元格,scrollView 应该滚动..
-
只要用户触摸 DrawingView,就会使用 @EDUsta 行暂时禁用滚动。您可以捕获 touchesBegan/touchesEnded 事件来启用/禁用滚动。
标签: ios objective-c uitableview