网易新闻逻辑

>1页面分为导航栏和页面展示两部分.上部分可以左右滚动,栏目个数不确定,可以增加,下面页面也一样,所以可以选用CollectionView和ScrollerView,考虑到单元格的重用可以提高效率,因此采用CollectionView来实现;
>2开发采用MVVM模式,这样可以减轻ViewController中代码的编写,让导航栏和页面展示栏分别控制自身的Model和View的展示;
>3导航栏加载网页数据,加载完成后,刷新CollectionView,发送通知,让页面展示加载数据;
>4CollectionView控制页面的弹簧效果/导航条的显示等,而FlowLayout控制页面的滚动方向/间距等,在代理方法中可以设置不同单元格的大小;
>5点击文字时,重新设置单元格的数据源,调用layoutSubViews方法,改变文字的大小.只有重新设置字体的Frame属性,才可以让文字放置在正确位置.发送通知,让页面展示页滚动到对应位置;
>6页面展示接收到导航栏加载完数据的通知后,根据导航栏数据创建自身的单元格.
>7滚动页面展示,请求不同的数据,刷新tableview.发送通知,让导航栏随之滚动;
>8页面展示的单元格,当显示最后一个tableView时,请求新数据,刷新表格,让页面可以无限滚动;
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值