美文网首页iOS 开发相关
swift创建collectionView

swift创建collectionView

作者: 超级卡布达 | 来源:发表于2018-07-18 16:12 被阅读154次

数据源

    var dataSource = [String]()

    //添加数据

    privatefuncsaveData() {

        dataSource += ["A-1","A-2","A-3","A-4","A-5","A-6","A-7","A-8","A-9","A-10","A-11"]

        print(dataSource)

    }

collectionView懒加载

  //懒加载

    lazyvarcollectionView :UICollectionView  = {

        let collLayou = UICollectionViewFlowLayout()

        letmag :CGFloat=10.0

        letcount :CGFloat=5.0

        letweight = (ScreenWidth-(mag*(count+1)))/count

        collLayou.itemSize=CGSize(width:weight, height:35)

        //行间距

        collLayou.minimumInteritemSpacing = 5

        //列间距

//        collLayou.minimumLineSpacing = 10

        collLayou.sectionInset=UIEdgeInsetsMake(10,10,10,10)

        letcoll =UICollectionView(frame:self.view.bounds, collectionViewLayout: collLayou)

        coll.backgroundColor = UIColor.white

        returncoll

    }()


添加到view中,遵守协议,注册cell

       self.view.addSubview(self.collectionView)

        self.collectionView.delegate = self

        self.collectionView.dataSource = self

        self.collectionView.register(SwiftCollectionViewCell.classForCoder(), forCellWithReuseIdentifier:"cell")

        saveData()


实现协议方法

 funccollectionView(_collectionView:UICollectionView, cellForItemAt indexPath:IndexPath) ->UICollectionViewCell{

        letcell = collectionView.dequeueReusableCell(withReuseIdentifier:"cell", for: indexPath)as!SwiftCollectionViewCell

        cell.backgroundColor = UIColor.blue

        print(dataSource[indexPath.item])

        cell.lable.text=dataSource[indexPath.item]

        returncell;

    }

    funccollectionView(_collectionView:UICollectionView, numberOfItemsInSection section:Int) ->Int{

        return dataSource.count

    }

    funcnumberOfSections(in collectionView:UICollectionView) ->Int{

        return1;

    }

    funccollectionView(_collectionView:UICollectionView, didSelectItemAt indexPath:IndexPath) {

        print(indexPath.item)

    }


备注:

如果有不足或者错误的地方还望各位读者批评指正,可以评论留言,笔者收到后第一时间回复。

QQ/微信:976971956/ljh976971956。

简书号:江湖呼呼:[简书]

www.jianghu.com

感谢各位观众老爷的阅读,如果觉得笔者写的还凑合,可以关注或收藏一下,不定期分享一些好玩的实用的demo给大家。

文/江湖呼呼(简书作者)

著作权归作者所有,转载请联系作者获得授权,并标注“简书作者”。

相关文章

网友评论

    本文标题:swift创建collectionView

    本文链接:https://www.haomeiwen.com/subject/wbaopftx.html