swift创建collectionView

简介: 数据源;collectionView懒加载;添加到view中,遵守协议,注册cell;实现协议方法

数据源


 

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


相关文章
|
5月前
|
Swift iOS开发
Swift-UITableView的用法
这是一个简要的UITableView用法概述。UITableView是一个非常灵活和强大的界面组件,可以用于展示各种类型的数据,从简单的列表到复杂的数据集。详细的用法可以参考苹果官方文档以及在线教程和示例代码。
68 3
|
5月前
|
JavaScript 前端开发 Swift
swift-UISegmentedControl和UIWebView的用法
这是关于 `UISegmentedControl`和 `UIWebView`的基本用法。它们是iOS应用中常用的界面元素,可以帮助您实现用户友好的交互和显示Web内容。详细的用法可以参考苹果官方文档以及在线教程和示例代码。
66 3
|
Swift 开发者
Swift - swift3.0中代理方法的使用
Swift - swift3.0中代理方法的使用
77 0
|
Swift
Swift之UIView的扩展
Swift之UIView的扩展
165 0
Swift之UIView的扩展
|
Swift
Swift - 来看看UITableView是怎么写的
Swift - 来看看UITableView是怎么写的
95 0
|
Swift
深入浅出Swift(4)—— TableView
深入浅出Swift(4)—— TableView
71 0
|
Swift
swift创建tableview
tableview懒加载;添加到view中,遵守协议,注册cell
146 0
|
测试技术 Swift
Swift:UIScrollView+Extension
Swift:UIScrollView+Extension
169 0
|
测试技术 Swift
Swift:UIView+Extension
Swift:UIView+Extension
307 0
|
测试技术 Swift
Swift:UITableView+Extension
Swift:UITableView+Extension
228 0