如何在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
可见吗?它有空间容纳细胞吗?如果其中任何一个都不是,则不会调用这些方法。如果您显示您的 numberOfSectionsInCollectionView
和 numberOfItemsInSection
和 cellForItemAtIndexPath
方法会有所帮助。
【参考方案1】:
方法
- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath;
如果你有,就会被调用:
添加了UICollectionViewDataSource
协议
部分和部分中的项目的最小数量 (1)
看看这些方法
【讨论】:
以上是关于如何在Objective c中显示UICollectionView的水平滚动?的主要内容,如果未能解决你的问题,请参考以下文章
当我们在iOS应用程序中使用Objective C输入错误的安全代码时如何显示警报
如何在滚动视图中显示从 Web 获取的 NSArray 数据并在 Objective C 中扩展+更新它?
Objective C:如何在当前可见帧中设置子视图显示? (UITableView)