2013-07-17 82 views
2

我的collectionView呈現橫向模式下的20個項目。在肖像模式下,我只想呈現8個可重複使用的項目。我怎樣才能做到這一點?iOS方向UICollectionView

什麼時候collectionView調用collectionView:numberOfItemsInSection:爲了自己更新數據源???

回答

8

您需要強制應用改變方向時改變集合視圖的佈局:

-(void)willRotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
           duration:(NSTimeInterval)duration{ 

    [self.myCollectionView.collectionViewLayout invalidateLayout]; 
} 

看到這個線程:UICollectionView Set number of columns

祝你好運!

+0

' - [willRotateToInterfaceOrientation:duration:]'在iOS 8上已棄用,其他任何替代方法? – rraallvv

+0

Apple Docs建議:'棄用:使用viewWillTransitionToSize:withTransitionCoordinator:進行基於界面的調整.' – donmarkusi