关于scrollview上加tableView滑动冲突
来源:互联网 发布:Mac pro839接口 编辑:程序博客网 时间:2024/04/20 17:49
刚入职新公司,就看看新公司代码+熟悉环境,闲来无事自己瞎捣鼓捣鼓
不废话,切入正题
在scrollview上加一个tablevew,scrollview水平滑动,tableview支持滑动删除,此时两者滑动冲突
直接贴代码吧
- (BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldReceiveTouch:(UITouch *)touch
{
UIView *view = touch.view;
if ([view isKindOfClass:[UITableView class]] || [@"UITableViewCellContentView" isEqualToString:[[view class] description]] )
{
return NO;
}
return YES;
}
顺便提及一下:
在UIView上面加scrollView,scroll里面加customView (UIview),UIView上面加拖拽手势,使customView能够拖拽移动,解决scrollView和UIPanGestureRecognizer的冲突
viewController对应的view加手势UIPanGestureRecognizer
- (IBAction)touchDragGesture:(UIPanGestureRecognizer *)sender {
CGPoint point = [sender locationInView:self.scrollView];
if (sender.state == UIGestureRecognizerStateBegan) {
for (UIView *subView in [self.scrollView subviews]) {
if ([subView isKindOfClass:[customView class]]) {
//do something
}
}
}else if (sender.state == UIGestureRecognizerStateEnded) {
//do something
}else{
//do something
}
}
在scrollview里面
-(UIView *)hitTest:(CGPoint)point withEvent:(UIEvent *)event
{
UIView *result = [super hitTest:point withEvent:event];
NSArray *subViews = self.subviews;
for (UIView *subView in subViews) {
if ([subView isKindOfClass:[customView class]]) {
customView *table = (customView *)subView;
CGPoint buttonPoint = [table convertPoint:point fromView:self];
if ([table pointInside:buttonPoint withEvent:event])
{
return [self superview];
}
}
}
return result;
}
ok,完工!
- 关于scrollview上加tableView滑动冲突
- ScrollView嵌套ListView显示加滑动冲突问题
- ScrollView嵌套Scrollview滑动冲突
- ScrollView、viewPage滑动冲突
- Scrollview滑动冲突
- listView scrollview滑动冲突
- scrollview嵌套listview滑动,上拉刷新,冲突等问题
- 关于Scrollview和EditText 滑动冲突的解决办法
- 关于ScrollView和WebView滑动事件冲突的解决办法
- iOS 在ScrollView 上加 同向滑动手势
- scrollView上有TableView时,解决两个手势冲突,针对上拉和下拉
- scrollview嵌套viewpager 滑动冲突
- android SwipeMenuListView ScrollView 滑动冲突
- EditText跟ScrollView滑动冲突
- 滑动冲突之EditText-ScrollView
- ScrollView嵌套滑动冲突问题解决
- swipeRefreshLayout嵌套ScrollView滑动冲突
- Hellocharts LineChartView scrollview滑动冲突
- 微软的ajax的使用
- 支配集,点覆盖集,点独立集之间的联系
- 关于优化排名,搜索引擎,站内优化的学习摘要
- 编程是人类计算能力的下一阶段
- linux sort 命令 指定分隔符
- 关于scrollview上加tableView滑动冲突
- nininininininini
- 入学流程必经之路
- Java中获取windows、Linux和windows7的MAC地址
- 大锅饭奋斗过的法规
- SQL 优化原则
- 编译hadoop 中eclipse-plugin的jar包
- Spring4.0MVC学习资料,注解自动扫描bean,自动注入bean(二)
- java 数字转化成中文大写