gpt4 book ai didi

IOS UICollectionView 与 ScrollView

转载 作者:行者123 更新时间:2023-12-01 16:28:41 32 4
gpt4 key购买 nike

我的数据库中有 6 张图像。

我创建了 UIScrollView *scroll; ,在那之后,我创建了UICollectionView并添加了 UICollectionViewUIScrollView

UICollectionViewFlowLayout *layout=[[UICollectionViewFlowLayout alloc] init];
collectionView = [[UICollectionView alloc] initWithFrame:CGRectMake(screenWidth*i,5,screenWidth ,self.scroll.frame.size.height-5) collectionViewLayout:layout];
[collectionView setDataSource:self];
[collectionView setDelegate:self];
[collectionView setPagingEnabled:YES];
collectionView.showsHorizontalScrollIndicator = NO;
collectionView.showsVerticalScrollIndicator = NO;
[collectionView registerClass:[UICollectionViewCell class] forCellWithReuseIdentifier:@"cellIdentifier"];
[collectionView setBackgroundColor:[UIColor purpleColor]];
[self.scroll addSubview:collectionView];

现在,滚动时我想重新加载 UICollectionView 的数据在此代码下方:
- (void)scrollViewDidScroll:(UIScrollView *)sender {
if (!pageControlBeingUsed) {
[getAllEmoji removeAllObjects];
// Switch the indicator when more than 50% of the previous/next page is visible
CGFloat pageWidth = self.scroll.frame.size.width;
int page = floor((self.scroll.contentOffset.x - pageWidth / 3) / pageWidth) + 1;
self.pageControl.currentPage = page;
//Change Emoji when scroll
NSString *str = [getAllCategory objectAtIndex:page];
NSArray *arr = [Emoji MR_findByAttribute:@"category" withValue:str];
if (arr.count > 0) {
for (int i = 0; i < arr.count; i++) {
Emoji *emoji = [arr objectAtIndex:i];
[getAllEmoji addObject:emoji.name_emoji];
}
[collectionView reloadData];
}
}
}

第一个 pageControl 是 2 个图像。

当我滚动到第二个 pageControl 是 2 个图像(但是,它不加载新图像)。

当我滚动到第三个 pageControl 是 2 个图像(它正在加载新图像)。

您可以在下面的链接中看到我的项目中的一些图像:
http://imgur.com/a/nIMic

还有我的项目演示。
https://github.com/VMTrinh/Sticker

请帮我!

最佳答案

我猜你的问题是你不需要在 ScrollView 中嵌入 Collection View 。

滚动机制由 Collection View 管理。

您可以使用 scrollToItemAtIndexPath: 滚动您的收藏。方法。

关于IOS UICollectionView 与 ScrollView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33561266/

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