2016-11-11 2 views
0

Ich habe eine UICollectionView mit JSON-Daten. Ich möchte die GridView in die Listenansicht konvertieren, wenn ich auf die Schaltfläche tippe. Wie geht das?GridView konvertieren zu ListView auf Schaltfläche Tippen Sie auf

+0

Fügen Sie einige Details und Code zu Ihrem Problem, so dass jemand helfen kann. –

+0

http://zappdesigntemplates.com/collectionview-flow-layout-from-grid-to-list-layout/#disqus_thread –

+0

Dies ist in Swift ... Ich möchte das gleiche in objektiven c –

Antwort

0

Wenn Sie möchten, dann wie zur Listenansicht ändern, nur setzt die Zellenbreite Breite oder Ihre Sammlung Ansicht Breiten Bildschirm seinen Wert aktualisieren, während vom Netz Schalt zur Listenansicht wie folgt

Deklarieren Sie eine Variable in Ihrem View Controller wie folgt

//Property to maintain cell size 
@property CGFloat *listCellSize; 

//Action methods 
- (IBAction)listViewButtonPressed:(id)sender { 
    self.listCellSize = self.collectionView.frame.size.width; 
    [self.collecttionView reloadData]; 
} 

- (IBAction)gridViewButtonPressed:(id)sender { 
    self.listCellSize = self.collectionView.frame.size.width/3; 
    [self.collecttionView reloadData]; 
} 

//CollectionView datasource method 
- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { 
    CGSize cellSize = CGSizeMake(self.listCellSize, 100); 
    return cellSize; 
} 
Verwandte Themen