我正在尝试使用水平滚动将 UICollectionView 上的所有单元格显示在单行上。
为此,我使用了内置的 UICollectionView 类,但我使用以下代码创建了 UICollectionViewFlowLayout 的子类:
@implementation MemberCollectionViewFlowLayout
- (id)init {
if ((self = [super init])) {
self.scrollDirection = UICollectionViewScrollDirectionHorizontal;
self.minimumLineSpacing = 10000.0f;
}
return self;
}
- (CGSize)collectionViewContentSize
{
NSArray *memberArray = [[NSUserDefaults standardUserDefaults] objectForKey:@"currentGroupMembers"];
return CGSizeMake([memberArray count]*50 , self.collectionView.frame.size.height);
}
@end
结果,我得到了一个可滚动的行,但如果该行大于屏幕,则不显示。如果我增加 contensize 的高度,我可以看到剩余的单元格被添加到第二行。
如何确保我的所有单元格都在一条线上?
非常感谢您的帮助