我想通过编程同时激活2个UITableview的垂直滚动?(一个表视图长度160,另一个有160).is它可能吗?在一个视图控制器的视图中我有滚动视图,在我有两个表视图(而不是一个,就像两列)..how我可以同时垂直滚动两个视图吗?有什么帮助吗?
发布于 2010-06-13 15:07:37
如果你想实现两个独立的圆弧列,那么它可能会有一定的意义。
在任何其他情况下,只需使用一个UITableView并在视觉上分隔每个单元格(左半部分将显示第一列的数据,右半部分将显示第二列的数据)。
如果您仍然希望拥有两个单独的表视图并同时滚动这两个表视图,那么就去掉包含滚动视图的视图,并按照前面的建议实现UIScrollViewDelegate。
如下所示:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
self.leftTableView.contentOffset = scrollView.contentOffset;
self.rightTableView.contentOffset = scrollView.contentOffset;
}我认为这段代码应该有魔力...
不要忘记将视图控制器设置为两个表视图的代理。
发布于 2010-06-13 14:18:19
我真的不明白,但是在滚动视图上的表视图会产生问题。因为,当用户滚动时,两个视图都会尝试获取用户的交互,它们可以轮流随机获取该交互。
发布于 2010-06-13 14:41:02
你能上传一张图片,或者更清晰的描述你想要的东西吗?
如果你的下一个问题是“如何让滚动视图保持在相同的偏移量?”--即你想让它们垂直同步--那么我建议你放弃使用两个UITableViews的想法。
相反,定义一个两列的UITableViewCell,这可以使用Interface Builder很容易地完成,并使用它来提供两列的外观。
https://stackoverflow.com/questions/3031241
复制相似问题