表视图行中集合视图的同步水平滚动

     2023-03-04     295

关键词:

【中文标题】表视图行中集合视图的同步水平滚动【英文标题】:Synchronized horizontal scrolling of collection views in tableview rows 【发布时间】:2014-09-22 21:27:25 【问题描述】:

我正在尝试在表格视图中同步所有集合视图中的滚动(请参见下面的图片链接):

示例图片: http://postimg.org/image/dduhr89e5/

我找到的示例说明了如何通过识别两个单独的滚动视图来同步它们。但是,我不确定如何在表格视图中识别每个集合视图。可能有 1 个或数百个都需要同步。

- (void)scrollViewDidScroll:(UIScrollView *)scrollView

  if ([scrollView isEqual: theFirstScrollView])
  
        theSecondScrollView.contentOffset =
              CGPointMake(theFirstScrollView.contentOffset.x, 0);
  
  else
  
        theFirstScrollView.contentOffset = 
              CGPointMake(theSecondScrollView.contentOffset.x, 0);
  

【问题讨论】:

所有收藏视图的宽度是否相同? 【参考方案1】:

假设每个集合视图都有自己的单元格,并且集合视图的宽度相似(或者至少你已经弄清楚了那部分),这是我将使用的方法:

1) 让您的 VC 成为所有集合视图的委托。

2) 当它们中的任何一个滚动时,通过 TableViews visibleCells 并设置单元格 collectionView 的内容偏移量。另外,将内容偏移量存储在 viewController 中。

3) 每当一个新单元出列时,将内容偏移设置为 VC 中最后存储的值。

【讨论】:

谢谢@Acey,我现在要试试这个。我假设我通过 TableView 的 visibleCells 运行快速枚举来设置每个人的 contentOffset,这是正确的吗? 是的。假设您使用的是自定义子类,您可能需要从每个单元格中公开 collectionView。 你是男人中的神阿西。我预计该功能需要很长时间才能添加。非常感谢!

如何同步容器内动态水平滚动视图的滚动视图位置?

】如何同步容器内动态水平滚动视图的滚动视图位置?【英文标题】:HowdoIsynchronizescrollviewpositionsofdynamichorizontalscrollviewsinsideacontainer?【发布时间】:2020-03-0922:00:02【问题描述】:我的一个活动中有一个父容器,它调用它的子容... 查看详情

在拆分视图中同步垂直/水平滚动

】在拆分视图中同步垂直/水平滚动【英文标题】:Synchronisevertical/horizontalscrollinginsplitview【发布时间】:2018-01-0117:15:26【问题描述】:VSCode中有没有办法在拆分视图中同步垂直或水平滚动?比如Notepad++:来自按钮:从视图菜单:... 查看详情

Xcode中集合视图的单元格未出现

】Xcode中集合视图的单元格未出现【英文标题】:CellsofUICollectionsViewinXcodeNotAppearing【发布时间】:2020-07-0509:32:08【问题描述】:我正在开发一个应用程序并设置一个UICollectionView。下面是UICollectionView所在视图控制器的代码:importU... 查看详情

UI 测试中集合视图的错误单元格计数

】UI测试中集合视图的错误单元格计数【英文标题】:WrongcellscountforcollectionviewinUITests【发布时间】:2015-11-1219:36:03【问题描述】:我有一个像这样工作的集合视图的测试:functestDeleteItem()app.collectionViews.staticTexts["Item"].tap()app.butto... 查看详情

swift中集合视图单元格内的按钮操作

】swift中集合视图单元格内的按钮操作【英文标题】:Buttonactioninsideacollectionviewcellinswift【发布时间】:2021-01-2815:04:06【问题描述】:在我的集合视图中,有6个单元格。每个单元格都有一个按钮。如果我将点击任何按钮,则按钮... 查看详情

UICollectionView - 基于水平滚动更新数组 indexPath

...描述】:您好,我使用两个集合单元格显示数据,子集合视图值基于主集合视图。我有视频列表,当我选择表中的视频时,我会在索引路径处传递完整的数组,这样主集合视图将根据数组的选定 查看详情

设置行数后集合视图水平滚动? ios 斯威夫特

】设置行数后集合视图水平滚动?ios斯威夫特【英文标题】:collectionviewhorizontalscrollaftersetnumberofrows?iosSwift【发布时间】:2016-07-3119:03:06【问题描述】:我目前有一个连接到服务器以获取数据并填充数据的集合视图。我怎样才能... 查看详情

ios中集合视图中的不同单元格大小

】ios中集合视图中的不同单元格大小【英文标题】:DifferentCellsizeinacollectionviewinios【发布时间】:2014-11-0713:32:15【问题描述】:我已经使用UICollectionView将图像显示为网格视图,大小相同,如下所示下一步我想将单元格显示为不... 查看详情

有没有更好的方法在不同的表格视图之间进行水平滚动?

】有没有更好的方法在不同的表格视图之间进行水平滚动?【英文标题】:Isthereabetterwaymakinghorizontalscrollbetweendifferenttableviews?【发布时间】:2014-05-0601:43:03【问题描述】:我需要实现以下功能:我需要显示一个包含许多表视图的... 查看详情

滚动水平表视图时淡入淡出动画

】滚动水平表视图时淡入淡出动画【英文标题】:Fadeanimationwhenscrollinghorizontaltableview【发布时间】:2012-08-2215:27:33【问题描述】:我有一个水平表格视图,想每5秒更改一次图像。我想用淡入淡出动画改变图像,让旧图像淡出,... 查看详情

自动大小表格视图单元格扩展高度中的嵌套水平集合视图使集合视图滚动重置当重新加载单元格以累积行

】自动大小表格视图单元格扩展高度中的嵌套水平集合视图使集合视图滚动重置当重新加载单元格以累积行【英文标题】:nestedhorizontalcollectionviewinautosizetableviewcellexandingheightmakecollectionviewscrollresetwhenreloadcellforrowaccured【发布时间... 查看详情

如何同步多个handsontable水平滚动

...ling【发布时间】:2020-07-1312:51:30【问题描述】:我的React视图中有3个实践表。当用户水平和垂直滚动时,我需要它们同步。我尝试使用javascript来横向工作,但没有任何运气。importReactfrom\'react\';importReactDOMfrom\ 查看详情

如何更改水平滚动集合视图中单元格之间的水平间距

】如何更改水平滚动集合视图中单元格之间的水平间距【英文标题】:HowdoIchangethehorizontalspacingbetweencellsinahorizontalscrollcollectionview【发布时间】:2020-05-1312:15:57【问题描述】:我有一个集合视图,它基本上是一个水平表视图。这... 查看详情

同步动画以在表格视图中的集合视图中滚动

】同步动画以在表格视图中的集合视图中滚动【英文标题】:Syncanimationforscrollincollectionviewwithintableview【发布时间】:2018-02-1219:35:37【问题描述】:我在许多部分的表视图中都有集合视图(在复数中)。我们很清楚,一个包含许... 查看详情

如何与作为滚动视图子视图的水平滚动视图交互?

】如何与作为滚动视图子视图的水平滚动视图交互?【英文标题】:Howtointeractwithahorizontalscrollviewthatisasubviewofascrollview?【发布时间】:2013-03-1603:15:38【问题描述】:我有一个水平滚动视图,它是垂直滚动视图的子视图。看起来垂... 查看详情

自定义滚动谷歌颤动中的水平列表视图

】自定义滚动谷歌颤动中的水平列表视图【英文标题】:horizontallistviewinthecustomscrollgoogleflutter【发布时间】:2019-01-2105:02:04【问题描述】:我正在尝试像下面的草图一样创建屏幕,我正在使用自定义滚动视图,但在自定义滚动中... 查看详情

使用引导列创建水平滚动的列表项视图

】使用引导列创建水平滚动的列表项视图【英文标题】:CreatehorizontallyscrollingListItemviewusingBootstrapColumns【发布时间】:2013-11-1623:27:29【问题描述】:我想在一个水平滚动的div中显示一些记录。我正在使用TwitterBootstrap并设置了一... 查看详情

滚动视图内不可滚动的表视图

】滚动视图内不可滚动的表视图【英文标题】:Unscrollabletableviewinsidescrollview【发布时间】:2018-01-0419:02:14【问题描述】:我需要在滚动视图中制作表格视图。所以,当我点击行“didSelectRowAt”调用时,但是当我滚动表格视图时,... 查看详情