集合视图单元格布局

时间:2015-11-19 13:07:01

标签: ios swift

大家好我想创建一个AirBnB应用程序看起来像水平滚动。到目前为止,一切都很顺利,但我正在探讨一些问题。我试着让每个第三个项目更大。不知怎的,他们不会调整大小。见下面的截图

第三项没有任何内容,但它没有调整大小。到了最高点。相反,它会混淆整个布局。

What I am getting

它应该是什么

enter image description here

这是我做的事情

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)
}

我在这里做错了什么?

2 个答案:

答案 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)

我认为如果你想要的话就像你应该说的那样想要你的细胞计数错误:

# Redirect non-www to www:
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L]

enter image description here