A causa di alcuni scopi (come tirare per aggiornare), ho bisogno di un UICollectionView può rimbalzare o scorrere quando non ci sono le cellule - significa numberOfItemsInSection:
ritorno 0Abilita rimbalzo/scorrere per UICollectionView mentre non le cellule
ho il mio codice In questo modo:
...
UICollectionViewFlowLayout *flowLayout =[[UICollectionViewFlowLayout alloc] init];
flowLayout.scrollDirection = UICollectionViewScrollDirectionVertical;
flowLayout.minimumInteritemSpacing = SPLIT_SPACE;
flowLayout.minimumLineSpacing = SPLIT_SPACE;
targetCollection = [[UICollectionView alloc] initWithFrame:CGRectMake(0, 0, self.view.frame.size.width, self.view.frame.size.height - TABBAR_HEIGHT)
collectionViewLayout:flowLayout];
[targetCollection registerNib:[UINib nibWithNibName:@"DashboardCell" bundle:[NSBundle mainBundle]] forCellWithReuseIdentifier:@"DashboardCell"];
targetCollection.autoresizingMask = UIViewAutoresizingFlexibleHeight;
targetCollection.backgroundColor = [UIColor colorWithHex:@"#EAEAEA"];
targetCollection.contentInset = UIEdgeInsetsMake(0, 0, 20, 0);
targetCollection.alwaysBounceVertical = YES;
...
#pragma mark - UICollectionViewDataSource
- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section;
{
return 0;
}
Tuttavia, durante il test, questo UICollectionView vuoto non può rimbalzare né scorrere. Sospetto che sia correlato alla cella vuota, ma devo abilitare il rimbalzo o scorrere quando non ci sono celle. Questo è simile ad un altro del mio problema: SVPullToRefresh cannot pull on an empty UICollectionView
Il motivo di questo successo è contentSize del vostro ScrollView è inferiore a frameSize.You del ScrollView può impostare contentSize più grande della framesize se inizializzato o ricaricare. – Suen
Ho provato 'collectionView.contentSize = CGRectMake (0,0, collectionView.bounds.size.width, collectionView.bounds.size.height + 10);' ma senza fortuna – Wingzero
puoi aggiungere un osservatore con keypath 'collectionView.contentSize ', quando contentSize è cambiato, puoi assegnare un nuovo valore se non più grande della framesize – Suen