簡體   English   中英

UICollectionView:刪除單元格之間的邊距

[英]UICollectionView: remove margin between cells

我有一個簡單的集合視圖,我想顯示一個垂直滾動的網格(2列x N行)。

所以我實現了UICollectionViewDelegateFlowLayout方法:

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
    let collectionViewWidth: CGFloat  = collectionView.frame.size.width 
    let cellSize: CGFloat = collectionViewWidth / 2.0
    return CGSizeMake(cellSize, cellSize);
}

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAtIndex section: Int) -> UIEdgeInsets {
    return UIEdgeInsetsMake(0.0, 0.0, 0.0, 0.0)
}

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAtIndex section: Int) -> CGFloat {
   return 0.0
}

func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAtIndex section: Int) -> CGFloat {
    return 0.0
}

盡管如此,集合視圖中的單元格仍然被白色空間隔開..我錯了?

根據方法名稱,您將給出最小值 ,而不是絕對值或最大值。

如果希望單元格沒有空格,則必須給它們一個等於屏幕寬度的寬度除以要顯示的每行單元格數。

例如,在320像素寬屏幕上,您將適合四個80x80單元格而沒有空格。 如果你給它們寬度為60像素,你將以每個單元格之間平均給出的20個像素的空白空間結束。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM