Objective c UITableView顶部的自定义手势
我有一个自定义手势,如果用户将手指滑向设备一侧,就会触发该手势。它在隔离状态下运行良好,但是,我希望它位于UITableView之上。每当我将手指向下滑动时,自定义手势都会被屏蔽,而表格视图会滚动。我希望表格视图滚动,但除此之外,我还希望启动自定义手势。如果您只想在表格视图中添加一个额外的手势识别器(而不是覆盖现有行为),则有相对较少的环 将自定义识别器的委托属性设置为符合Objective c UITableView顶部的自定义手势,objective-c,ios,uitableview,uigesturerecognizer,Objective C,Ios,Uitableview,Uigesturerecognizer,我有一个自定义手势,如果用户将手指滑向设备一侧,就会触发该手势。它在隔离状态下运行良好,但是,我希望它位于UITableView之上。每当我将手指向下滑动时,自定义手势都会被屏蔽,而表格视图会滚动。我希望表格视图滚动,但除此之外,我还希望启动自定义手势。如果您只想在表格视图中添加一个额外的手势识别器(而不是覆盖现有行为),则有相对较少的环 将自定义识别器的委托属性设置为符合协议的类 让该类实现以下方法: -(BOOL)gestureRecognizer:(UIGestureRecognizer
协议的类
让该类实现以下方法:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
识别器的
cancelsTouchesInView
属性设置为NO
如果您只是想在tableview中添加一个额外的手势识别器(而不是覆盖现有的行为),那么相关的限制相对较少
将自定义识别器的委托属性设置为符合
协议的类
让该类实现以下方法:
-(BOOL)gestureRecognizer:(UIGestureRecognizer *)gestureRecognizer shouldRecognizeSimultaneouslyWithGestureRecognizer:(UIGestureRecognizer *)otherGestureRecognizer{
return YES;
}
将识别器的cancelsTouchesInView
属性设置为NO