在实际开发中我们常常需要设置父子控制器进行联动,实现分类展示的效果。例如:
顶部分类栏:
侧边分类栏:
我们要实现的功能是点击每一个分类标题,界面显示对应类型的内容。
分类界面我们可以采用UICollectionView或UIScrollView创建,每个类别按钮可以直接用UIButton,我们用顶部侧边分类栏举例,创建一个竖着的UIScrollView,当然由于是竖着的,UITableView也是可以的,设置Cell的点击方法是改变字体颜色、网络请求并刷新右边的UITableView。
要实现这样的功能其实不难,有两种方案,一种是右边只用一个UITableView,每次点击左侧UIButton,右侧只是负责刷新数据,这样有一个好处是视图的减少使内存占用的更少,运行更加流畅,缺点则是由于只有一个UITableView,导致不能够滑动,显得界面很low。
另一种方案就是右侧是个超大的UITableView(UIStrollView),数据全部请求下来,通过点击左侧类别的UIButton改变右侧UITableView(UIStrollView)的分区(偏移量),方法不详细叙述,很简单的一个思路。
本人当时遇到的问题是不知道具体该怎么搭建这两个视图,后来经过不断地思考和尝试,想到了这两种解决方案。