ii想要同时通过2 UITableview的编程来垂直激活滚动?(一个表视图长度160,另一个有160)。它可能吗?在一个Viewcontroller的视图中我有滚动视图,我有两个tableview(而不是一个,像两列)..我怎么能同时垂直滚动?有什么帮助吗?
答案 0 :(得分:2)
如果你想实现2个分开的和圆形的列,那么它可能会有所帮助。
在任何其他情况下,只需使用一个UITableView并以可视方式分隔每个单元格(左半部分将显示第一列的数据,右侧显示第二列的数据)。
如果您仍希望拥有2个单独的表视图并同时滚动它们,那么请删除包含滚动视图并按照已建议的方式实现UIScrollViewDelegate
。
像这样:
- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
self.leftTableView.contentOffset = scrollView.contentOffset;
self.rightTableView.contentOffset = scrollView.contentOffset;
}
我认为这段代码应该是神奇的......
不要忘记将视图控制器设置为两个表视图的委托。
答案 1 :(得分:0)
我真的没有得到它但是滚动视图顶部的表视图会产生问题。因为,当用户滚动时,两个视图都会尝试获取用户的交互,并且他们可以轮流进行随机的交互。
答案 2 :(得分:0)
您可以发布图片,或者更清楚地描述您想要的内容吗?
如果您的下一个问题是“如何使滚动视图保持相同的偏移?” - 即你希望它们垂直同步 - 比我建议你放弃使用两个UITableViews的想法。
相反,定义一个两列UITableViewCell,可以使用Interface Builder轻松完成,并使用它来显示两列。
答案 3 :(得分:0)
我认为,既没有将UITableView的userInteractionEnabled
设置为YES
,也没有实现自己的touchesMoved:withEvent:
方法(也许也可以尝试UIGestureRecognizer
),那将会很有成效。< / p>
我猜这些UITableView
不是用于显示普通表格数据而是用于显示图像或其他内容,并且具有不同的交互范例(例如,当两个手指分别滑动时,两个表格视图分别滚动速度和方向)。如果是这种情况,您最终可能希望使用自定义控件。
但如果您只想要一个2列UITableView
,那么就像Jonathan所说的那样,只需使用一个双列单元格。