Ios UITableView没有';重新定位父帧时不响应滚动

Ios UITableView没有';重新定位父帧时不响应滚动,ios,objective-c,uitableview,uikit,Ios,Objective C,Uitableview,Uikit,我正在他们的移动应用程序中构建类似于Twitter合成面板的东西。视图的上半部分有一个文本区域,而下半部分是图像的表格视图。您可以向上滚动表格视图,它会将俯视图推离屏幕,只有这样您才能向上和向下滚动表格视图。我所做的是将我的表视图放在包装器视图中,并更改其框架,以上下移动表视图和顶视图(使用uipangestrerecognizer)。我遇到的问题是,一旦包装器视图从其原始位置向上移动,就只能滚动最初可见的tableview部分。以前的屏幕外部分无法滚动。在上面的几个视图中,事件仍在冒泡 代码如

我正在他们的移动应用程序中构建类似于Twitter合成面板的东西。视图的上半部分有一个文本区域,而下半部分是图像的表格视图。您可以向上滚动表格视图,它会将俯视图推离屏幕,只有这样您才能向上和向下滚动表格视图。我所做的是将我的表视图放在包装器视图中,并更改其框架,以上下移动表视图和顶视图(使用
uipangestrerecognizer
)。我遇到的问题是,一旦包装器视图从其原始位置向上移动,就只能滚动最初可见的tableview部分。以前的屏幕外部分无法滚动。在上面的几个视图中,事件仍在冒泡

代码如下:

CGRect frame = self.tableView.frame;
    frame.size.height = self.superview.frame.size.height;
    [self.tableView setFrame:frame];

    self.tableView.dataSource = dataSourceDelegate;
    self.tableView.delegate = dataSourceDelegate;
    self.tableView.index = index;

    self.panGesture = [[UIPanGestureRecognizer alloc] initWithTarget:self action:@selector(handlePanGesture:)];
    self.panGesture.minimumNumberOfTouches = 1.0;
    self.panGesture.delegate = self;

    self.panGesture.maximumNumberOfTouches = 1;
    self.panGesture.delaysTouchesBegan =YES;
    self.panGesture.cancelsTouchesInView = YES;


    [self.tableView reloadData];

    [self.tableView addGestureRecognizer:self.panGesture];

这是表视图的大小调整问题。虽然它的大小似乎正确,但这并不意味着内容大小不正确,也不意味着卷轴不能按预期工作。

您能显示
UIPangestureRecognitizer
操作的代码吗?您在没有任何代码的情况下完成操作的事实令人惊讶,然而,这使得问题更难回答。通常的极客讽刺也没有帮助。你能显示你的HandlePangestre的代码吗?它甚至没有在以前屏幕外的表视图部分显示此代码。这就好像触摸事件只应用于原始帧大小。