gpt4 book ai didi

ios - Collection View 和详细 View 分页

转载 作者:行者123 更新时间:2023-12-02 04:39:26 25 4
gpt4 key购买 nike

我已经做了很多阅读和查看应用程序示例,但仍然不确定如何实现通过分页推送到详细 View 的 Collection View ?

我可以获得一个 Collection View 来推送到静态详细 View (不幸的是没有标题),并且我可以在没有 Collection View 的情况下进行分页工作,但不能同时使用两者!?我还需要一个标题,这是一个重要的部分。

请有人帮我解决这个问题,因为我可能很快就会发疯:)

非常感谢!

最佳答案

只需推送另一个具有流布局、水平滚动方向、启用分页属性并将布局的itemSize属性设置为全屏的 Collection View Controller 即可。在将此 Controller 的设置内容偏移推到所选图像上之前。尝试以下代码。您应该调用 initWithCollectionViewLayout 来初始化您的 Collection View 。

-(id)initWithCollectionViewLayout:(UICollectionViewLayout *)layout {
if (self = [super initWithCollectionViewLayout:layout]) {
[self.collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"Cell"];
UICollectionViewFlowLayout *layout = (UICollectionViewFlowLayout *)self.collectionView.collectionViewLayout;
layout.itemSize = self.collectionView.bounds.size;
layout.minimumLineSpacing = 0;
layout.scrollDirection = UICollectionViewScrollDirectionHorizontal;
self.collectionView.pagingEnabled = YES;

// In order to see cells you can declare something like colors array in .h
self.colors = @[[UIColor redColor], [UIColor greenColor], [UIColor blueColor]];
}
return self;
}

-(NSInteger)numberOfSectionsInCollectionView:(UICollectionView *)collectionView {
return 1;
}

-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section {
return self.shopNames.count;
}

-(UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath {
UICollectionViewCell *cell = [self.collectionView dequeueReusableCellWithReuseIdentifier:@"Cell" forIndexPath:indexPath];

[cell.contentView setBackgroundColor:self.colors[indexPath.item]];

return cell;
}

附注要设置内容偏移量,请使用 [self.collectionView setContentOffset:CGPointMake(40, 0)];

关于ios - Collection View 和详细 View 分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15931030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com