У меня 6 изображений в моей базе данных.IOS UICollectionView с ScrollView
Я создал UIScrollView *scroll;
, после этого, я создал UICollectionView
и добавил UICollectionView
в UIScrollView
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];
}
}
}
first pageControl - 2 изображения.
Когда я прокручиваю страницу второй страницы, это 2 изображения (но это не загружает новое изображение).
Когда я перехожу на третью страницуСодержание - это 2 изображения (загружает новое изображение).
Вы можете увидеть некоторые изображения в моем проекте по ссылке ниже: http://imgur.com/a/nIMic
И мой проект демо. https://github.com/VMTrinh/Sticker
Пожалуйста, помогите!
проблема с u .. –
Во-первых, когда я прокручиваю во-первых, это не перезагрузка collectionView, чтобы показать новое изображение. В моем массиве изображений есть 2 новых изображения. Вы можете скачать демонстрационный проект, чтобы проверить эту ошибку! \ –
Я знаю причину моей проблемы, но я не могу ее решить. –