如何同时滚动多个tableview
How to scroll multiple tableview simultaniously
2 Tableviews
在 ViewController
中,单元格高度大小不同。当我在 view controller
上滚动时,需要同时滚动 tableview cell
两个 table 单元格也需要同时隐藏。
200px height
单元格在顶部 table 视图中,50px height
在底部 table 视图中。
当我滑动 100 像素时,顶部 table 单元格滚动 100 像素,底部 table 单元格应滚动 25 像素。
这种平行滚动有可能吗?任何建议..
提前致谢
由于 UITableview
派生自 UIScrollview
您可以在委托方法中获取滚动量
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
您可以获得正在滚动的 scrollview 的内容偏移量并将其分配给另一个 tableview。
在这种方法中,您应该能够访问两个表视图。
您需要检查的 属性 是 contentOffset。
firsttableview.contentOffset = scrollview.contentOffset
您可以使用 UIScrollView
的这个功能来平行滚动多个 UITable
s
func scrollViewDidScroll(scrollView: UIScrollView) {
if scrollView == tableView1 {
self.tableView1.contentOffset = CGPointMake(0, scrollView.contentOffset.y)
self.tableView2.contentOffset = CGPointMake(0, scrollView.contentOffset.y)
}
else if scrollView == self.tableView2!
{
self.tableView1.contentOffset = CGPointMake(0, scrollView.contentOffset.y)
}
else if scrollView == self.bottomMenu_grid!
{
print(scrollView.contentOffset.x)
self.tableView2.contentOffset = CGPointMake(scrollView.contentOffset.x, scrollView.contentOffset.y)
}
}
2 Tableviews
在 ViewController
中,单元格高度大小不同。当我在 view controller
上滚动时,需要同时滚动 tableview cell
两个 table 单元格也需要同时隐藏。
200px height
单元格在顶部 table 视图中,50px height
在底部 table 视图中。
当我滑动 100 像素时,顶部 table 单元格滚动 100 像素,底部 table 单元格应滚动 25 像素。
这种平行滚动有可能吗?任何建议.. 提前致谢
由于 UITableview
派生自 UIScrollview
您可以在委托方法中获取滚动量
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
您可以获得正在滚动的 scrollview 的内容偏移量并将其分配给另一个 tableview。
在这种方法中,您应该能够访问两个表视图。
您需要检查的 属性 是 contentOffset。
firsttableview.contentOffset = scrollview.contentOffset
您可以使用 UIScrollView
的这个功能来平行滚动多个 UITable
s
func scrollViewDidScroll(scrollView: UIScrollView) {
if scrollView == tableView1 {
self.tableView1.contentOffset = CGPointMake(0, scrollView.contentOffset.y)
self.tableView2.contentOffset = CGPointMake(0, scrollView.contentOffset.y)
}
else if scrollView == self.tableView2!
{
self.tableView1.contentOffset = CGPointMake(0, scrollView.contentOffset.y)
}
else if scrollView == self.bottomMenu_grid!
{
print(scrollView.contentOffset.x)
self.tableView2.contentOffset = CGPointMake(scrollView.contentOffset.x, scrollView.contentOffset.y)
}
}