[英]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.