【发布时间】:2020-02-05 12:06:33
【问题描述】:
我在同一个 UIViewController 中有 3 个不同的 UICollectionViews。他们工作正常。我的问题是样式,其中 2 个需要具有相同的样式 - 意味着 3 列和一些间距。
这是我需要实现的: screenshot
这是我目前得到的: desired result
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {
if collectionView == gameCollectionView {
let width = gameCollectionView.frame.size.width
return CGSize(width: ((width / 2) - 7), height: 150)
}
else {
let width = paymentCollectionView.bounds.width / 3 // < THIS IS What should give 3 columns
return CGSize(width: width, height: 70)
}
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {
return 0
}
func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumInteritemSpacingForSectionAt section: Int) -> CGFloat {
return 0
}
谁能告诉我如何实现这一点,最好解释一下它是如何工作的,因为我无法弄清楚
更新:根据要求 - CollectionView 的情节提要 Storyboard
【问题讨论】:
-
你可以试试这个'让宽度=(paymentCollectionView.bounds.width / 3)-10'也显示故事板集合属性
-
@SalmanGhumsani 我添加了故事板屏幕截图。并尝试了您的建议,但它不起作用。结果相同
标签: ios swift uicollectionview uicollectionviewcell