如何在Objective c中显示UICollectionView的水平滚动?

Posted

技术标签:

【中文标题】如何在Objective c中显示UICollectionView的水平滚动?【英文标题】:How show horizontal scrolling of UICollectionView in Objective c? 【发布时间】:2017-07-06 18:40:17 【问题描述】:

目前我正在使用此代码:

[_collectionVwForTopScroll registerNib:[UINib nibWithNibName:@"DrinksCollectionViewCell" bundle:nil] forCellWithReuseIdentifier:@"DrinksCollectionViewCell"];

_collectionVwForTopScroll.backgroundColor = [UIColor redColor];

UICollectionViewFlowLayout *collectionViewFlowLayout = [[UICollectionViewFlowLayout alloc] init];
[collectionViewFlowLayout setScrollDirection:UICollectionViewScrollDirectionHorizontal];
_collectionVwForTopScroll.collectionViewLayout = collectionViewFlowLayout;

_collectionVwForTopScroll.delegate = self;
_collectionVwForTopScroll.dataSource = self;
但 itemForIndexpath 未调用。

【问题讨论】:

_collectionVwForTopScroll 可见吗?它有空间容纳细胞吗?如果其中任何一个都不是,则不会调用这些方法。如果您显示您的 numberOfSectionsInCollectionViewnumberOfItemsInSectioncellForItemAtIndexPath 方法会有所帮助。 【参考方案1】:

方法

- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath;

如果你有,就会被调用:

添加了UICollectionViewDataSource协议 部分和部分中的项目的最小数量 (1)

看看这些方法

【讨论】:

以上是关于如何在Objective c中显示UICollectionView的水平滚动?的主要内容,如果未能解决你的问题,请参考以下文章

当我们在iOS应用程序中使用Objective C输入错误的安全代码时如何显示警报

如何在Objective C的表视图中仅显示具有内容的表行

如何在滚动视图中显示从 Web 获取的 NSArray 数据并在 Objective C 中扩展+更新它?

Objective C:如何在当前可见帧中设置子视图显示? (UITableView)

在 CollectionView Objective-C 上处理加载和刷新

在Objective C中导航到下一页[重复]