swift UICollectionView 代码创建 和自定义Cell


多了不多说前几天在做项目用到了UIcollView 实现跟OC 大同小异,有个别问题需要注意。(时间问题没有排版忘见谅)好不多说进入正题!

在使用用UIcollectionView跟TableView 一样需要遵循两个代理方法UICollectionViewDataSource,UICollectionViewDelegate


接下来是实现UICollectionViewFlowLayout 下面是代码

        let flowLayout = UICollectionViewFlowLayout()

        flowLayout.itemSize = CGSizeMake((device_width-7)/2, 210)

        flowLayout.scrollDirection = UICollectionViewScrollDirection.Vertical//设置垂直显示

        flowLayout.sectionInset = UIEdgeInsetsMake(0, 1, 0, 1)//设置边距

        flowLayout.minimumLineSpacing = 0.0;//每个相邻layout的上下

        flowLayout.minimumInteritemSpacing = 0.0;//每个相邻layout的左右

        flowLayout.headerReferenceSize = CGSizeMake(0, 0);

继续实现UICollectionView

   self.floorResultCollectionView = UICollectionView(frame: CGRectMake(0, self.start_y, device_width, device_hight), collectionViewLayout: flowLayout)

        self.floorResultCollectionView.backgroundColor = UIColor.whiteColor()

        self.floorResultCollectionView.alwaysBounceVertical = true

        self.floorResultCollectionView.delegate = self

        self.floorResultCollectionView.dataSource = self

        self.view.addSubview(self.floorResultCollectionView)

        self.floorResultCollectionView.registerClass(FloorCollectionViewCell.self, forCellWithReuseIdentifier: "Cell") 这个是关键一定要这注册下


然后实现代理方法 这里主要看看cell的使用

    func collectionView(collectionView: UICollectionView, cellForItemAtIndexPath indexPath: NSIndexPath) -> UICollectionViewCell {

      let cell = collectionView.dequeueReusableCellWithReuseIdentifier("Cell", forIndexPath: indexPath) as FloorCollectionViewCell

        cell.textLabel.text = "Text"

        cell.imageView.image = UIImage(named: "star")

        return cell

   }

伙计这基本上完成了  在看看cell是怎么自定义把!

override init(frame: CGRect) {

        super.init(frame: frame)

}

在init 里面添加你要实现的样式  ,不过在Code6.1会给你个错误提示,只要是实现

 init(coder aDecoder: NSCoder)问题就解决了


  required init(coder aDecoder: NSCoder) {

        fatalError("init(coder:) has not been implemented")

    }


//看本文章的伙伴们不好意思了,本人文采不好,技术一般 有牛人发现什么错误问题多多指正,本文章是给IOS 新手借鉴希望一起共同成长 有问题或者有错误加QQ78807153 多谢指正!


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值