本文主要祥讲解一下本人在平时写过的一个小Demo,模仿侧面是菜单栏,右面是自定义View的布局展示选择左侧列表中的不同分类,右侧会展示不同的页面。
本文小编只是抛砖引玉,给iOS初学者提供一个思路,如有出入,还请多多指教。
首先我们要明确这种布局模式,看界面不难发现整体是由两部分组成,左侧是一个TableView,用来展示分类类别,右侧则是对应的自定义布局,可以是任何控件组成的布局,布局可以完全相同,也可由不同,只需判断选中类别的下标来展示不同的页面,提取不同的数据即可。
在类别标记上,我采取的是定义一个全局的NSndexPath对象,初始化为{0,0},默认选中第一个,后面的分类显示以及右侧显示也都是通过判断此对象来改变的。
在给UITableViewCell赋值时,同样需要做个判断,判断当前赋值的Cell是否是默认显示的分类,若是则将该Cell的显示设置为已选中的状态,其他Cell则设置成正常未选中状态
在tableView的点击事件里判断当前选中的IndexPath与上一次标记的IndexPath是否一致,若不一致则更改右侧布局,及左侧类别列表的选中状态。
思路大体讲解完毕,如果您对这个Demo有兴趣,在GitHub上查看该Demo的具体实现Demo在GitHub上的地址