2015-11-06 5 views
2

У меня 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

Пожалуйста, помогите!

+0

проблема с u .. –

+0

Во-первых, когда я прокручиваю во-первых, это не перезагрузка collectionView, чтобы показать новое изображение. В моем массиве изображений есть 2 новых изображения. Вы можете скачать демонстрационный проект, чтобы проверить эту ошибку! \ –

+0

Я знаю причину моей проблемы, но я не могу ее решить. –

ответ

0

Я думаю, ваша проблема в том, что вам не нужно вставлять просмотр коллекции в виде прокрутки.

Механизм прокрутки управляется представлением коллекции.

Вы можете прокрутить свою коллекцию с помощью метода scrollToItemAtIndexPath:.

+0

Можете ли вы увидеть мои изображения о моей проблеме! –

+0

Моя проблема здесь подробно: http://stackoverflow.com/questions/33562705/create-multi-uicollectionview-in-a-viewcontroller –

Смежные вопросы