2013-04-10 1 views
3

Я много читаю и просматриваю образцы приложений, и я до сих пор не знаю, как реализовать представление коллекции, которое подталкивает к подробному представлению с пейджингом?Просмотр коллекции и просмотр пейджинга

Я могу получить представление коллекции, чтобы перейти к статическому подробному представлению (к сожалению, без заголовков), и я могу получить пейджинг без представления коллекции, но не оба вместе !? Мне также нужно взять титул, который является важной частью.

Пожалуйста, может кто-то помочь мне с этим, как я могу сойти с ума скоро :)

Большое спасибо заранее!

ответ

2

Просто нажмите другой контроллер вида просмотра с раскладкой, горизонтальное направление прокрутки, включите paging и установите itemSize свойство вашего макета будет полноэкранным. Прежде чем нажимать заданное смещение содержимого этого контроллера на выбранное изображение. Попробуйте следующий код. Вы должны позвонить initWithCollectionViewLayout, чтобы инициализировать представление коллекции.

-(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; 
} 

P.S. Чтобы установить смещение содержимого, используйте [self.collectionView setContentOffset:CGPointMake(40, 0)];

+0

Извините, что я новичок во всем этом, как бы я это сделал? – David

+0

Я только что редактировал свой пост. Надеюсь это поможет –

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

  • Нет связанных вопросов^_^