如何使用情节提要将集合视图部分项目滚动到水平

Posted

技术标签:

【中文标题】如何使用情节提要将集合视图部分项目滚动到水平【英文标题】:how to scroll collection view section item to horizontal using storyboard 【发布时间】:2014-03-12 09:21:23 【问题描述】:

我正在尝试在集合视图部分项目的水平方向滚动。 集合视图中可能有多个部分。

【问题讨论】:

【参考方案1】:

你试过这个方法吗?

-(void)scrollToItemAtIndexPath:(NSIndexPath *)indexPath atScrollPosition:(UICollectionViewScrollPosition)scrollPosition animated:(BOOL)animated

或者,除了滚动到项目之外,您还可以滚动矩形到可见:sectionRect。此示例滚动到给定部分中的第一项,同时考虑标题视图。

- (void)scrollToSection:(NSUInteger)section

    if ([self.collectionView numberOfItemsInSection:section] > 0) 

        UICollectionViewLayoutAttributes *attributes = [self.collectionView layoutAttributesForItemAtIndexPath:[NSIndexPath indexPathForItem:0 inSection:section]];

        CGRect sectionRect = CGRectMake(0, attributes.frame.origin.y - 65, self.collectionView.frame.size.width, self.collectionView.frame.size.height); // 65 is height of the header view

        [self.collectionView scrollRectToVisible:sectionRect animated:YES];

     else 

        NSLog(@"no cell to scroll to");
    

【讨论】:

以上是关于如何使用情节提要将集合视图部分项目滚动到水平的主要内容,如果未能解决你的问题,请参考以下文章

使用集合视图使视图控制器可滚动

如何将照片(以及标签和按钮)放入滚动视图中,每次在情节提要中添加新照片时都会延长它

如何在情节提要失败的情况下使用大量表格视图单元格和自动布局约束来布局复杂视图

启用分页时将水平可滚动集合视图的单元格居中并使其他单元格部分可见

如何仅使用情节提要使 UILabel 的 UIView 超级视图适合 UILabel 的固有高度?

如何将我的新视图添加到情节提要?