iOS 7 Collection View inside Scroll View

2019-02-25 09:53发布

I'm using storyboard to develop an application that has a UICollectionView inside an UIScrollView. I've set the delegate and dataSource in storyboard and code.

I'm putting fake information to verify the layout of the app but UICollectionView and UICollectionViewCell not appear in any way.

.M

@implementation PerfilUsuarioViewController
- (void)viewDidLoad {
    [super viewDidLoad];

    self.navigationItem.title =  @"Perfil";
    self.view.backgroundColor = [UIColor colorWithPatternImage:[UIImage imageNamed:@"fundo@2X.png"]];
    FotosHelper* fotoCasal = [[FotosHelper alloc]init];

    //Tamanho da view que sera exibida
    self.scrollView.contentSize = CGSizeMake(310, 1160);
    //Tamanho da tela do aparelho
    self.scrollView.frame = CGRectMake(0, 0, 320, 568);

    [self preparaZPositionCamposDetalhesCasal];
    [self dadosPessoaUm];

    self.fotosCollectionView.delegate = self;
    self.fotosCollectionView.dataSource = self;

    self.labelNmCasal.text = [NSString stringWithFormat:@"%@ (%ld)", self.usuario.usuarioNome, self.usuario.usuarioCodigo];
    self.fotoCasal.image = [fotoCasal decodeBase64ToImage:self.usuario.usuarioFotoPerfil];
    self.fieldProposta.text = self.usuario.usuarioDescricao;
}

//inner methods

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

-(NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section{
    return 10;
}

-(UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath {

    UICollectionReusableView *reusableview = nil;

    if (kind == UICollectionElementKindSectionHeader) {
        TituloCollectionViewCell *headerView = [collectionView dequeueReusableSupplementaryViewOfKind:UICollectionElementKindSectionHeader withReuseIdentifier:@"headerView" forIndexPath:indexPath];
        NSString *title = [[NSString alloc]initWithFormat:@"Recipe Group #%i", indexPath.section + 1];
        headerView.labelTitulo.text = title;

        reusableview = headerView;
    }
    return reusableview;
}


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

    cell.fotoCollectionViewCell.image = [UIImage imageNamed:@"feminino.png"];

    if (cell.selected) {
        cell.backgroundColor = [UIColor blueColor]; // highlight selection
    }
    else
    {
        cell.backgroundColor = [UIColor redColor]; // Default color
    }
    return cell;
}

-(void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath  {

    FotosCollectionViewCell *datasetCell = (FotosCollectionViewCell*)[collectionView cellForItemAtIndexPath:indexPath];
    datasetCell.backgroundColor = [UIColor blueColor]; // highlight selection
}

-(void)collectionView:(UICollectionView *)collectionView didDeselectItemAtIndexPath:(NSIndexPath *)indexPath {

    FotosCollectionViewCell *datasetCell = (FotosCollectionViewCell*)[collectionView cellForItemAtIndexPath:indexPath];
    datasetCell.backgroundColor = [UIColor redColor]; // Default color
}

</code>

.H

<code>
@interface PerfilUsuarioViewController : UIViewController <UICollectionViewDataSource, UICollectionViewDelegate, UICollectionViewDelegateFlowLayout>
</code>

0条回答
登录 后发表回答