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

时间:2014-05-23 14:08:38

标签: ios objective-c uitableview uikit

我在他们的移动应用程序中构建类似于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];

1 个答案:

答案 0 :(得分:0)

这是表格视图的大小调整问题。虽然它看起来大小正确,但并不意味着内容大小不正确,因此滚动没有按预期运行的原因。