2013-05-29 38 views
-1

嘗試根據UICollectionView中某一行中的項目數設置uiscrollview contentSize。以下是我的代碼,我正在嘗試。根據行中的項目數設置uiscrollview contentSize,UICollectionView

CGFloat width = 55; 

float w = width * rows; 
if(w > 320.0) 
{ 
    self.collectionView.frame = CGRectMake(0, 0, w, 290); 
    CGSize scrollableSize = CGSizeMake(w, 290); 
    [scrollView setContentSize:scrollableSize]; 
} 
else 
{ 
    self.collectionView.frame = CGRectMake(0, 0, 320, 290); 
    CGSize scrollableSize = CGSizeMake(320, 290); 
    [scrollView setContentSize:scrollableSize]; 
} 
NSLog(@"w:%f", w); 

這裏行是一行中的項目或單元格的數量。以上並沒有給出準確的結果。我沒有得到如何準確地設置寬度以獲得正確的結果。

layout.minimumInteritemSpacing = 20; 

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section { 
return UIEdgeInsetsMake(10, 12, 10, 10); 
} 

- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath 
{ 
CGSize retval = CGSizeMake(30, 31); 
return retval; 
} 

回答

0

你的代碼的第一部分(如/人)有兩個if和else相同的代碼...你基本上說,如果X做Y,否則做ÿ

+0

好了,但這還不夠。 –

+0

您使用的是界面生成器嗎? –

+0

完全沒有編程完成。 –

0

其實他們是無需設置UIscrollView內容大小,因爲UICollectionView將自動調整contentSize。

+0

但這是設置爲垂直滾動水平我使用scrollview。 –

相關問題