大家好我想创建一个AirBnB应用程序看起来像水平滚动。到目前为止,一切都很顺利,但我正在探讨一些问题。我试着让每个第三个项目更大。不知怎的,他们不会调整大小。见下面的截图
第三项没有任何内容,但它没有调整大小。到了最高点。相反,它会混淆整个布局。
它应该是什么
这是我做的事情
func collectionView(collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize {
if indexPath.item % 3 == 0 && indexPath.item != 0 {
return CGSizeMake(420, 520)
}
return CGSizeMake(420, 260)
}
我在这里做错了什么?
答案 0 :(得分:1)
单元格大小由UICollectionViewDelegateFlowLayout方法
设置optional func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize
例如:
func collectionView(_ collectionView: UICollectionView,
layout collectionViewLayout: UICollectionViewLayout,
sizeForItemAtIndexPath indexPath: NSIndexPath) -> CGSize{
if indexPath.item % 3 == 0 && indexPath.item != 0 {
return CGSize(400,1200)
}
return CGSize(400,600)
}
答案 1 :(得分:0)