娱乐基本展示
效果展示
如图
!
内容的展示
界面布局
内容的展示依然是一个UICollectionView
懒加载UICollectionView
将UICollectionView添加到控制器的View中
实现数据源&代理
懒加载UICollectionView
实现数据源&代理方法
请求数据&展示数据
接口描述
请求地址:http://capi.douyucdn.cn/api/v1/getHotRoom/2
请求参数:无参数
ViewModel封装
控制器中展示数据
修改之前的数据源&代理
父类抽取
展示内容,我们会发现,该界面和推荐界面相似度非常非常高
相似:添加UICollectionView,并且每组有对应的HeaderView
不同:推荐界面第1组使用的是PrettyCell
思考:
既然相似度很高,那么我们可以抽取父类
将相同代码抽取到父类中,不同代码子类自己来实现
请求数据的ViewModel的抽取
抽取懒加载UICollectionView
两个控制器都需要懒加载一个UICollectionView
并且UICollectionView需要设置的内容和尺寸也是一致的
实现数据源&代理
无论是推荐还是娱乐都需要成为UICollectionView的数据源&代理
如果子类有不同的实现,可以让子类自己实现
让RecommendViewController&AmuseViewController集成子BaseAnchorViewController
修改对应的代码即可
关于:中科研拓
深圳市中科研拓科技有限公司专注提供软件外包、app开发、智能硬件开发、O2O电商平台、手机应用程序、大数据系统、物联网项目等开发外包服务,十年研发经验,上百成功案例,中科院软件外包合作企业。通过IT技术实现创造客户和社会的价值,致力于为用户提供很好的软件解决方案。联系电话400-0316-532,邮箱sales@zhongkerd.com,网址www.zhongkerd.com