2016-11-11 33 views
0

我有一個帶有JSON數據的UICollectionView。當我點擊按鈕時,我想將GridView轉換爲列表視圖。怎麼做?GridView轉換爲按鈕上的ListView點擊

+0

添加一些與您的問題相關的細節和代碼,所以有人可以提供幫助。 –

+0

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

+0

這是在迅速...我想同樣的事物在目標c –

回答

0

如果你想改變列出像視圖,則只需設置單元格的寬度以適合屏幕寬度或您的收藏視圖寬度,同時從電網切換到列表視圖如下 更新它的值,

聲明一個變量在你的視圖控制器如下

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