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