为了增加业务代码的复用性,以及对开发进一步的了解,特此记录一下,保持长久更新。

首页分析(除开导航栏上面的分页器):
1.底层是一个tableview
2.轮播是一个tableviewHeader
3.各个栏目是一个tableviewcell,cell中间嵌套了collectionview和collectionviewcell来展示和控制

很明显,做一个首页大概六个栏目应该不会使用到这么多的文件,在仔细分析后:
1.headerView其实可以分成三个板块儿,start、middle、end
start:比如放在tableview顶部的轮播
middle:各个栏目的headerview

各个view的控制通过label和button来控制。
end:tableview的尾部,类似于支付宝底部“我也是有底线的”
2.collectionview可以只有一个,然后加载不同的cell来控制。
网友评论