【发布时间】:2015-10-17 01:56:51
【问题描述】:
目标是让 UICollectionView 每行具有特定数量的列,而不管屏幕大小。
目前我正在使用:
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
{
//print(collectionView.frame.size.width)
let numberRows:CGFloat = 7
return CGSize(width: collectionView.frame.size.width/numberRows, height: collectionView.frame.size.width/numberRows)
}
设置单元格的大小,以便它们可以容纳在集合视图中而没有项目间距。但是,集合视图的大小是根据屏幕大小的百分比设置的。如果所需的“numberRows”不均分,则单元格之间会有间距。
如何动态更改集合视图的大小以确保单元格适合而没有间距?如何以更有效的方式实现这一点?
【问题讨论】:
-
您解决了这个问题吗?我遇到了同样的问题,还没有找到答案。
标签: ios xcode swift uiscrollview uicollectionview