Ios tableview行中集合视图的同步水平滚动
我正在尝试同步表视图中所有集合视图中的滚动(请参见下面的图像链接): 示例图像: 我能够找到的示例解释了如何通过标识两个单独的滚动视图来同步两个单独的滚动视图。但是,当每个集合视图位于表视图中时,我不确定如何识别它们。可能有1个或数百个都需要同步Ios tableview行中集合视图的同步水平滚动,ios,uitableview,uiscrollview,uicollectionview,Ios,Uitableview,Uiscrollview,Uicollectionview,我正在尝试同步表视图中所有集合视图中的滚动(请参见下面的图像链接): 示例图像: 我能够找到的示例解释了如何通过标识两个单独的滚动视图来同步两个单独的滚动视图。但是,当每个集合视图位于表视图中时,我不确定如何识别它们。可能有1个或数百个都需要同步 - (void)scrollViewDidScroll:(UIScrollView *)scrollView { if ([scrollView isEqual: theFirstScrollView]) { theSecon
- (void)scrollViewDidScroll:(UIScrollView *)scrollView
{
if ([scrollView isEqual: theFirstScrollView])
{
theSecondScrollView.contentOffset =
CGPointMake(theFirstScrollView.contentOffset.x, 0);
}
else
{
theFirstScrollView.contentOffset =
CGPointMake(theSecondScrollView.contentOffset.x, 0);
}
}
假设每个集合视图都有自己的单元格,并且集合视图的宽度相似(或者至少您已经计算出了该部分),下面是我将使用的方法: 1) 使VC成为所有集合视图的代理 2) 当其中任何一个滚动时,浏览TableView visibleCells并设置cells collectionView的内容偏移量。另外,将内容偏移存储在viewController中
3) 每当一个新的单元格出列时,将内容偏移量设置为VC中最后存储的值 你所有的收藏视图宽度都一样吗?谢谢@Acey,我现在就来试试。我假设我通过TableView的VisibleCell运行快速枚举来设置每个单元格的contentOffset,对吗?对。假设您使用的是自定义子类,您可能需要从每个单元格中公开collectionView。我原以为添加该功能需要很长时间。非常感谢!