Come è possibile impostare la visualizzazione della cella di raccolta per estendersi dinamicamente alla larghezza dello schermo iPhone (ad esempio iphone 5s, iphone 6 plus)?Come è possibile impostare la larghezza della cella di raccolta sull'allungamento dinamico sulla larghezza del telefono
ho provato:
- (UICollectionViewCell *)collectionView:(UICollectionView *)collectionView
cellForItemAtIndexPath:(NSIndexPath *)indexPath {
(ResultCell *)[collectionView dequeueReusableCellWithReuseIdentifier:cellClass
forIndexPath:indexPath];
cell.bounds = CGRectMake(0,0, self.view.bounds.size.width, 150);
return cell;
}
che non funziona. Non vedo il contenuto estendersi sul lato destro dello schermo.
Ho provato ad aggiungere questo metodo delegato:
- (CGSize)collectionView:(UICollectionView *)collectionView
layout:(UICollectionViewLayout *)collectionViewLayout
sizeForItemAtIndexPath:(NSIndexPath *)indexPath
{
CGSize cellSize;
cellSize.width = self.view.bounds.size.width;
// body view height
cellSize.height = 150;
return cellSize;
}
ho impostare punti di interruzione nel metodo, ma questo metodo non vengono mai chiamato?
Grazie. Nel file xib per la cella, ho una larghezza hardcode di 280. Quindi, anche se imposto dinamicamente la larghezza della cella in collectionView layout(), viene sovrascritta nel file xib. Come posso non impostare la larghezza nel file xib per la cella? – michael
Avete allegato i DELEGATI desiderati per UICollectionView. Perché non importa anche se si imposta la larghezza in XIB. Se hai implementato il Delegato (Flowlayout), allora dovrebbe avere la precedenza e accettare i nuovi valori indipendentemente dal valore (280) che è stato impostato tramite XIB. –
Assicurarsi di aver allegato 'UICollectionViewDelegateFlowLayout' per UICollectionView. –