Objective c 如何垂直滚动两个UITableView

Objective c 如何垂直滚动两个UITableView,objective-c,uitableview,uiscrollview,Objective C,Uitableview,Uiscrollview,我有两个UITableView。我需要垂直滚动 我试图在UIScrollView中插入这两个表,并禁用UITableView的滚动。 它可以工作,但下面的UITableView被剪切(似乎表格大小被设置为屏幕的最大大小)。 UITableView我通过故事板将它们放在视图中。 我试图在viewDidLoad方法中增加表的框架,但没有成功。如果我将它插入方法viewdide中,它会工作,但当我单击UICell然后返回时,它会使我失败 有什么建议吗?您应该使用部分。但是,如果这不是一个选项,出于什么

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

我试图在
UIScrollView
中插入这两个表,并禁用
UITableView
的滚动。 它可以工作,但下面的
UITableView
被剪切(似乎表格大小被设置为屏幕的最大大小)。
UITableView
我通过故事板将它们放在视图中。 我试图在
viewDidLoad
方法中增加表的框架,但没有成功。如果我将它插入方法
viewdide
中,它会工作,但当我单击UICell然后返回时,它会使我失败


有什么建议吗?

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

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
   if (scrollView == self.firstTable) {
      self.secondTable.contentOffset = scrollView.contentOffset;
   } else {
      self.firstTable.contentOffset = scrollView.contentOffset
   }
}
您可能需要将触摸表存储在ivar中,以确定哪些scrollevents由用户交互初始化,哪些由代码初始化,以避免“滚动”循环

编辑:


我可能误解了你的问题。您想让它们像一个表一样工作吗?

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

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
   if (scrollView == self.firstTable) {
      self.secondTable.contentOffset = scrollView.contentOffset;
   } else {
      self.firstTable.contentOffset = scrollView.contentOffset
   }
}
您可能需要将触摸表存储在ivar中,以确定哪些scrollevents由用户交互初始化,哪些由代码初始化,以避免“滚动”循环

编辑:


我可能误解了你的问题。您想让它们像一个表一样工作吗?

为什么不使用一个表视图而使用两个分区。因为使用一个表视图是分组样式,另一个是简单的为什么不使用一个表视图而使用两个分区。因为使用一个表视图是分组样式,另一个是简单的谢谢。我试过了,但情况还是一样(那是第二张桌子)是的,乔纳森,我想表现得像一张桌子谢谢。我试过了,但还是一样的情况(第二张桌子被切了)是的,乔纳森,我想表现得像一张桌子