swift CollectionView写一个多section布局

本文介绍了如何使用Swift自定义UICollectionViewLayout实现一个多section布局。通过调整不同section的cell数量和排列方式,创建了一个简单的布局。提供了相关源码,包括ProfileController、ProfileCell和ProfileCustomLayout的实现。
摘要由CSDN通过智能技术生成

这边是自定义collectionViewLayout方法来实现多段section的布局 当然是简单的布局 如果要实现不规则布局 只要在下面的attributs 那个类里面做一个if判断设置就可以了 

这里附上源码 现学现卖 实现了最简单的布局

import UIKit


class ProfileController: UIViewController,UICollectionViewDelegate,UICollectionViewDataSource {

    var collectionView:UICollectionView!

    

    

    override func viewDidLoad() {

        super.viewDidLoad()

        

        let layout = ProfileCustomLayout()

//        let collectionW = UIScreen.mainScreen().bounds.size.width

//        let collectionH = UIScreen.mainScreen().bounds.size.height - (self.navigationController?.navigationBar.size.height)! - (self.tabBarController?.tabBar.size.height)!

        collectionView = UICollectionView(frame:CGRectMake(0, 0, self.view.bounds.size.width, self.view.bounds.size.height),collectionViewLayout: layout )

        collectionView.dataSource = self

        collectionView.delegate = self

        //注册模板

        collectionView.registerClass(ProfileCell.self, forCellWithReuseIdentifier: "Cell")

        collectionView.backgroundColor = UIColor.whiteColor()

        view.addSubview(collectionView)

        

    }

    

    //段数

    func numberOfSectionsInCollectionView(collectionView: UICollectionView) -> Int {

        return 3

        

    }

    

    //行数

    func collectionView(collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {

        if section == 0 {

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值