我在他们的移动应用程序中构建类似于Twitter组合面板的东西。视图的上半部分具有文本区域,而下半部分是图像的表格视图。您可以向上滚动表格视图,然后将顶视图推离屏幕,然后您可以向上和向下滚动表格视图。我所做的是将我的表视图放在包装器视图中,并更改其框架以上下移动tableview和顶视图(使用UIPanGestureRecognizer
)。我遇到的问题是,一旦包装器视图从其原始位置向上移动,只能滚动最初可见的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];
答案 0 :(得分:0)
这是表格视图的大小调整问题。虽然它看起来大小正确,但并不意味着内容大小不正确,因此滚动没有按预期运行的原因。