如何垂直滚动两个UITableView

时间:2013-02-15 14:55:52

标签: objective-c uitableview uiscrollview

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

我尝试在UIScrollView中插入两个表并禁用UITableView的滚动。 它可以正常工作,但下面的UITableView被切断,好像表格大小被设置为屏幕的最大尺寸)。 UITableView我通过故事板将它们放在视图中。 我试图在viewDidLoad方法中增加表格的框架但是不起作用。如果我在方法viewDidAppear中插入它,但是当我点击UICell然后回来时它会让我失败。

有什么建议吗?

1 个答案:

答案 0 :(得分:4)

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

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

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

修改

我可能会误解你的问题。您希望它们表现为一个表吗?