![](/img/trans.png)
[英]UITableView in a subview doesn't respond to touch events and doesn't scroll
[英]UITableView doesn't respond to scroll when parent frame is repositioned
我正在他们的移动应用程序中构建类似于Twitter组成面板的内容。 视图的上半部分具有文本区域,而下半部分是图像的表格视图。 您可以向上滚动表格视图,它将顶视图推离屏幕,然后才可以上下滚动表格视图。 我要做的是将表格视图放在包装器视图中,并更改其框架以上下移动表格视图和顶视图(使用UIPanGestureRecognizer
)。 我遇到的问题是,包装器视图从其原始位置向上移动后,只有原本可见的表格视图部分才能滚动。 先前屏幕外的部分无法滚动。 事件仍然在上面的几个视图中冒泡。
代码如下:
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];
这是表格视图的大小问题。 尽管看起来大小正确,但这并不意味着内容大小不正确,因此,为什么滚动不能按预期运行。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.