iOS培训-斗鱼直播APP之娱乐基本展示

玩转【斗鱼直播APP】系列之娱乐基本展示作者:小码哥教育娱乐基本展示效果展示如图内容的展示界面布局内容的展示依然是一个UICollectionView懒加载UICollectionView将UICollectionView添加到控制器的View中实现数据源&代理懒加载UICollectionView1.privateletkItemMargin:CGFloat=102.privateletkItemW=(kScreenW-3*kItemMargin)/23.privateletkNormalItemH=kItemW*3/44.privateletkPrettyItemH=kItemW*4/35.privateletkHeaderViewH:CGFloat=506.7.privateletkNormalCellID="kNormalCellID"8.privateletkPrettyCellID="kPrettyCellID"9.privateletkHeaderViewID="kHeaderViewID"10.11.classAmuseViewController:UIViewController{12.13.//MARK:懒加载属性14.fileprivatelazyvarcollectionView:UICollectionView={[unownedself]in15.//1.创建布局16.letlayout=UICollectionViewFlowLayout()17.layout.itemSize=CGSize(width:kItemW,height:kNormalItemH)18.layout.minimumLineSpacing=019.layout.minimumInteritemSpacing=kItemMargin20.layout.headerReferenceSize=CGSize(width:kScreenW,height:kHeaderViewH)21.layout.sectionInset=UIEdgeInsets(top:0,left:kItemMargin,bottom:0,right:kItemMargin)22.23.//2.创建UICollectionView24.letcollectionView=UICollectionView(frame:self.view.bounds,collectionViewLayout:layout)25.collectionView.backgroundColor=UIColor.white26.collectionView.dataSource=self27.collectionView.delegate=self28.collectionView.autoresizingMask=[.flexibleHeight,.flexibleWidth]29.30.collectionView.register(UINib(nibName:"CollectionNormalCell",bundle:nil),forCellWithReuseIdentifier:kNormalCellID)31.collectionView.register(UINib(nibName:"CollectionPrettyCell",bundle:nil),forCellWithReuseIdentifier:kPrettyCellID)32.collectionView.register(UINib(nibName:"CollectionHeaderView",bundle:nil),forSupplementaryViewOfKind:UICollectionElementKindSectionHeader,withReuseIdentifier:kHeaderViewID)33.34.returncollectionView35.}()36.37.//MARK:系统回调38.overridefuncviewDidLoad(){39.super.viewDidLoad()40.41.setupUI()42.}43.44.}实现数据源&代理方法1.//MARK:-遵守UICollectionView的数据源&代理协议2.extensionAmuseViewController:UICollectionViewDataSource,UICollectionViewDelegate{3.funcnumberOfSections(incollectionView:UICollectionView)->Int{4.return85.}6.7.funccollectionView(_collectionView:UICollectionView,numberOfItemsInSectionsection:Int)->Int{8.return49.}10.11.funccollectionView(_collectionView:UICollectionView,cellForItemAtindexPath:IndexPath)->UICollectionViewCell{12.//1.获取Cell13.letcell=collectionView.dequeueReusableCell(withReuseIdentifier:kNormalCellID,for:indexPath)14.15.cell.backgroundColor=UIColor.randomColor()16.17.returncell18.}19.}请求数据&展示数据接口描述请求地址:http://capi.douyucdn.cn/api/v1/getHotRoom/2请求参数:无参数ViewModel封装1.classAmuseViewModel{2.fileprivatelazyvaranchorGroups:[AnchorGroup]=[AnchorGroup]()3.}4.5.extensionAmuseViewModel{6.funcloadAmuseData(finishedCallback:@escaping()->()){7.NetworkTools.requestData(.get,URLString:"http://capi.douyucdn.cn/api/v1/getHotRoom/2"){(result)in8.//1.获取数据9.guardletresultDict=resultas?[String:Any]else{return}10.guardletdataArray=resultDict["data"]as?[[String:Any]]else{return}11.12.//2.字典转模型13.fordictindataArray{14.self.anchorGroups.append(AnchorGroup(dict:dict))15.}16.17.//3.回调数据18.finishedCallback()19.}20.}21.}控制器中展示数据修改之前的数据源&代理1.fileprivatefuncloadData(){2.amuseVM.loadAmuseData{3.self.collectionView.reloadData()4.}5.}父类抽取展示内容,我们会发现,该界面和推荐界面相似...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

确认删除?