(为了更加清晰)
我有一个UITableView。在它上面是一个带有Pan手势的UIView。这个手势可以左右滑动以更改底层的表格。我使用手势的action方法来移动表格。这部分功能正常。
但是,UIView和它的Pan手势会干扰UITableView的上下滚动。如何将上下滚动发送到表格并保持左右滑动只在视图区域中进行?
---------------------------------------
| |
| ---------------------- |
| | | |
| | | |
| | | |
| UITableView | | |
| | UIView | |
| | + | |
| | PanGesture | |
| | | |
| | | |
| | | |
| | | |
| ---------------------- |
| |
| |
---------------------------------------
由Pan手势触发的方法如下
-(void)move:(UIPanGestureRecognizer*)sender
{
CGPoint translatedPoint = [(UIPanGestureRecognizer*)sender translationInView:self.view];
float xTest = fabsf(translatedPoint.x);
float yTest = fabsf(translatedPoint.y);
if ( xTest>yTest)
{
// Move table view left-right.. this works
} else
{
// Send up-down scrolling gesture to table view????? How to?
}
}