2013-07-26 50 views
0

如何使用UICollectionView實現7x7網格?這個網格在每個單元格之間沒有空格,當它旋轉時,單元格會簡單地調整大小以適合屏幕,所以無論如何它總是7x7。使用UICollectionView以編程方式實現7x7網格

我已經完成了以下類,一個ViewController,一個Cell類,一個CollectionViewLayout類。

我原來的想法是我不得不在CollectionViewLayout類中這樣做,但是我應該使用哪些方法來執行此操作?

+0

' - collectionView:numberOfItemsInSection:'和' - numberOfSectionsInCollectionView:'。免責聲明:我從來沒有使用過'UICollectionView',我只是在文檔中查找這個。 – 2013-07-26 15:01:10

回答

0

除了調整數據源方法來返回7節和7節每節,你必須讓你的視圖控制器符合UICollectionViewDelegateFlowLayout協議。

假設你想不留空格(已設定的最小間距爲0),那麼你可以用這個方法來大小的單元:

-(CGSize)collectionView:(UICollectionView *)collectionView 
    layout:(UICollectionViewLayout *)collectionViewLayout 
    sizeForItemAtIndexPath:(NSIndexPath *)indexPath { 

    return CGSizeMake(self.collectionView.bounds.size.width/7.0, 
        self.collectionView.bounds.size.height/7.0); 
} 

實際上,爲了使這項工作,你需要另外2次調整。首先,你應該做出反應的接口方向,就像這樣:

-(void)didRotateFromInterfaceOrientation: 
    (UIInterfaceOrientation)fromInterfaceOrientation { 

    [self.collectionView.collectionViewLayout invalidateLayout]; 
} 

其次,要保證一個部分沒有得到分成兩行,你可能需要使用7.01爲師,而不是7.0

相關問題