除了調整數據源方法來返回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
。
' - collectionView:numberOfItemsInSection:'和' - numberOfSectionsInCollectionView:'。免責聲明:我從來沒有使用過'UICollectionView',我只是在文檔中查找這個。 – 2013-07-26 15:01:10