博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
swift UICollectionView使用
阅读量:6088 次
发布时间:2019-06-20

本文共 2486 字,大约阅读时间需要 8 分钟。

方法1:创建 的时候注册 layout

/// 时间view    private lazy var timeCollectionV: UICollectionView = {        1.直接注册 并设置好 UICollectionViewFlowLayout        let layout = UICollectionViewFlowLayout()        layout.itemSize = CGSize.init(width: (JY_DEVICE_WIDTH - 60) / 5, height: (JY_DEVICE_WIDTH - 60) / 5)        layout.minimumLineSpacing = 10        layout.minimumInteritemSpacing = 0        layout.sectionInset = UIEdgeInsetsMake(0, 0, 0, 0)                let collectionV = UICollectionView(frame: CGRect.zero, collectionViewLayout: layout)        collectionV.register(UINib.init(nibName: "JYChooseShopTimeCollectionCell", bundle: nil), forCellWithReuseIdentifier: "JYChooseShopTimeCollectionCell")        collectionV.delegate = self        collectionV.dataSource = self        collectionV.backgroundColor = UIColor.white        return collectionV    }()

  2.在代理里面设置UICollectionViewFlowLayout

extension JYBespeakStylistAndTimeVc: UICollectionViewDataSource, UICollectionViewDelegate,UICollectionViewDelegateFlowLayout{

//最小行间距    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, minimumLineSpacingForSectionAt section: Int) -> CGFloat {        return 10;    }    //每个分区的内边距    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, insetForSectionAt section: Int) -> UIEdgeInsets {        return UIEdgeInsetsMake(0, 0, 0, 0);    }    //item 的尺寸    func collectionView(_ collectionView: UICollectionView, layout collectionViewLayout: UICollectionViewLayout, sizeForItemAt indexPath: IndexPath) -> CGSize {        let sizeItem : CGFloat = CGFloat(JY_DEVICE_WIDTH - 60) / 5        return CGSize.init(width: sizeItem, height: sizeItem)    }

}

 

  

3.其他设置

 

// 一个分区几行    func collectionView(_ collectionView: UICollectionView, numberOfItemsInSection section: Int) -> Int {        return 60    }        //每个cell    func collectionView(_ collectionView: UICollectionView, cellForItemAt indexPath: IndexPath) -> UICollectionViewCell {                let cell = collectionView.dequeueReusableCell(withReuseIdentifier: "JYChooseShopTimeCollectionCell", for: indexPath) as! JYChooseShopTimeCollectionCell        //        cell.configModel(model: self.secmentControlTuple.timeArr![indexPath.row])        return cell    }

     func collectionView(_ collectionView: UICollectionView, didSelectItemAt indexPath: IndexPath) {

        

        DDLOG(message: "点击 item")

    }

 

 

 

  

转载于:https://www.cnblogs.com/qingzZ/p/9706577.html

你可能感兴趣的文章
java web轻量级开发面试教程摘录,java web面试技巧汇总,如何准备Spring MVC方面的面试...
查看>>
使用ansible工具部署ceph
查看>>
linux系列博文---->深入理解linux启动运行原理(一)
查看>>
Android反编译(一) 之反编译JAVA源码
查看>>
结合当前公司发展情况,技术团队情况,设计一个适合的技术团队绩效考核机制...
查看>>
python-45: opener 的使用
查看>>
cad图纸转换完成的pdf格式模糊应该如何操作?
查看>>
Struts2与Struts1区别
查看>>
网站内容禁止复制解决办法
查看>>
Qt多线程
查看>>
我的友情链接
查看>>
想说一点东西。。。。
查看>>
css知多少(8)——float上篇
查看>>
NLB网路负载均衡管理器详解
查看>>
水平添加滚动条
查看>>
PHP中”单例模式“实例讲解
查看>>
VM EBS R12迁移,启动APTier . AutoConfig错误
查看>>
atitit.细节决定成败的适合情形与缺点
查看>>
Mysql利用binlog恢复数据
查看>>
我的友情链接
查看>>