【发布时间】:2015-02-17 09:14:41
【问题描述】:
在我的应用程序中,我有 UIScrollView,它有很多 UITableView。在该表的单元格中有 UISlider。如果用户在表格视图上做出滚动手势,我如何禁用触摸转发?现在,如果用户在滑块附近(但不在滑块上)做出滚动手势,则触摸事件会转发到滚动视图。
【问题讨论】:
标签: ios uiscrollview uitouch
在我的应用程序中,我有 UIScrollView,它有很多 UITableView。在该表的单元格中有 UISlider。如果用户在表格视图上做出滚动手势,我如何禁用触摸转发?现在,如果用户在滑块附近(但不在滑块上)做出滚动手势,则触摸事件会转发到滚动视图。
【问题讨论】:
标签: ios uiscrollview uitouch
您可以继承 UIScrollView 并将此方法添加到新类中
- (UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event {
UIView *result = [super hitTest:point withEvent:event] ;
self.scrollEnabled = ![result isKindOfClass:[UISlider class]] ;
return result ;
}
【讨论】: