2013-07-09 73 views
0

我想通過使用UICollectionView來製作一個網格的單元格。 我會刪除所有填充,單元格之間的間距。 我使用的佈局方法和屬性uicollectionview的inter間距列

-(CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section 
{ 
    return 0; 
} 

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

- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout*)collectionViewLayout insetForSectionAtIndex:(NSInteger)section 
{ 
    return UIEdge 

    InsetsMake(0, 0, 0, 0); 
} 

但我總是得到列之間的空間。在UICollectionView

enter image description here

+0

可能重複[你如何確定UICollectionView flowLayout中的單元格之間的間距](http://stackoverflow.com/questions/13017257/how-do-you-determine-spacing-between-cells-in-uicollectionview- flowlayout) – Caleb

+0

它不是重複的。在寫這個問題之前,我查看了你引用的問題。 – giuseppe

+0

這是一個相同的問題 - 您希望您的單元格彼此對接,但沒有空格,但集合佈局會在單元格之間分配額外的空間。重複的問題是要求同樣的事情。我對[我的回答](http://stackoverflow.com/a/13018243/643383)的評論更詳細地解釋了這個問題,其他答案解釋瞭如何創建一個左對齊項目的佈局,留下任何額外的空間在右邊。如果你問的不同,請澄清這個問題。 – Caleb

回答

1

細胞總是默認均勻分佈(具有相等的水平邊緣),沒有「小區之間的最大距離」屬性。如果在列之間不需要空格,則應選擇將填充整個空間的單元格大小(即橫向模式下的iPad爲256x256),或者通過繼承UICollectionViewLayout並將其與集合視圖一起使用來製作自己的自定義佈局。

0

您只設置最小值單元格之間的間距,這是您所能做的。它看起來像您的集合視圖的寬度比適合該行的單元格的寬度稍大,因此佈局會在單元格之間分配額外的空間。有兩兩件事你可以嘗試是:

  • 設置集合視圖的寬度細胞

  • 創建自己的UICollectionViewLayout子類的寬度的倍數來排列的細胞根據自己的喜好

+0

謝謝你們倆。我將實現一個CustomLayout,我將在問題中發佈結果。 – giuseppe

+0

更好地將結果發佈在答案中。回答你自己的問題是可以的。 – Caleb