ios - Collection View 单元格布局

标签 ios swift

大家好,我正在尝试创建一个类似于水平滚动的 AirBnB 应用程序。到目前为止一切都很顺利,但我遇到了一些问题。我试着让每第 3 个项目变大。不知何故,嘿,不要调整大小。看下面的截图

第三个项目下面什么也没有,但它没有调整大小。到全高。相反,它会打乱整个布局。

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

我在这里做错了什么?

最佳答案

单元格大小由 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)
}

关于ios - Collection View 单元格布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33804815/

相关文章:

ios - IOS NSDateFormatter问题

ios - 如何在 iOS 应用程序和 macOS 应用程序之间共享数据?

ios - iPad ratina 64 位设备模拟器中的 JSONKit 崩溃 : iOS7 Xcode 5. 1

iphone - iOS Facebook SDK - 远程定义 FacebookAppID

ios - 在后台 Swift 中播放 YouTubePlayer 声音

ios - 界面堆栈 View ;元素之间和外部元素的间距相等

Swift 将数据写入 Firebase 错误预期声明

swift - NSDatePicker mouseDown 事件的子类更改 datePicker 实例

ios - 使用 swift 从中删除项目后,CollectionView indexPath 不更新

objective-c - 将字段中的值添加到 NSDictionary 时,我的应用程序崩溃