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由用户交互初始化,哪些由代码初始化,以避免“滚动”循环
编辑:
我可能误解了你的问题。您想让它们像一个表一样工作吗?为什么不使用一个表视图而使用两个分区。因为使用一个表视图是分组样式,另一个是简单的为什么不使用一个表视图而使用两个分区。因为使用一个表视图是分组样式,另一个是简单的谢谢。我试过了,但情况还是一样(那是第二张桌子)是的,乔纳森,我想表现得像一张桌子谢谢。我试过了,但还是一样的情况(第二张桌子被切了)是的,乔纳森,我想表现得像一张桌子