繁体   English   中英

重新定位父框架时,UITableView对滚动不响应

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM