类似于上面布局的布局显示 用tableView 或者 collectionview 来写上面部分,很多人可能会用tableview的headerview 来写,简单的当然可以 比如说类似于这样,但是如果复杂的布局就不适宜了.
第一,其实头部视图不适合可变高度布局,经常会遇到很多问题,因为交给了tableView自己去管理布局了,不够灵活了
第二,没想到,呵呵...
如果是collectionView ,更不好了,本身collection不带headerView需要第三方框架的支持
所以,最好采用下面方法:
自定义一个视图A(子控件可带有tableView或者collectionView等复杂视图)直接 加到tableView上来布局,高度怎么给呢,可以在在自定义视图中由自己决定,外部控制器直接new一个实例就ok了,
但是这样不就覆盖了talbleView吗? 所以要用到一个小技巧----让tableview(collectionView)第一个cell为空的cell,高度就是自定义视图A的高度,这样就完美处理的了覆盖问题....
就这么简单粗暴!!!然而很实用