1

我有两个UITableView。我需要垂直滚动。

我试图将两个表都插入到 aUIScrollView中并禁用滚动UITableView。它可以工作,但UITableView下面的内容似乎被剪掉了,好像表格大小设置为屏幕的最大大小)。我通过情节提要将UITableView它们放在视图中。我试图在viewDidLoad方法中增加表格的框架但不起作用。如果我将它插入该方法中viewDidAppear,但是当我单击 UICell 然后返回时,它会让我失败。

有什么建议吗?

4

1 回答 1

4

您应该使用部分。但是,如果出于某种原因这不是一个选项,您可以收听scrollViewDidScroll:委托方法并根据需要设置两个表的偏移量。小例子:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
   if (scrollView == self.firstTable) {
      self.secondTable.contentOffset = scrollView.contentOffset;
   } else {
      self.firstTable.contentOffset = scrollView.contentOffset
   }
}

您可能需要将触摸表存储在 ivar 中,以确定哪些滚动事件由用户交互初始化,哪些由您的代码初始化以避免“滚动”循环。

编辑:

我可能误解了你的问题。你想让它们表现得像一张桌子吗?

于 2013-02-15T15:13:29.643 回答