筛选页面尝试MVVM双向绑定
2015-12-15 本文已影响45人
乡村武装青年
左侧列表控制右侧列表,如图所示:
![](https://img.haomeiwen.com/i980960/5836e58da8f7fa73.png)
首页在ViewController里面创建两个tableview,
![](https://img.haomeiwen.com/i980960/c3b5acd138701f2e.png)
把左侧tableview的代理方法单独出VC中抽离出来,VC中只实现右侧列表的代理方法
新建类LeftTableViewModel,在.h中做如下声明:
![](https://img.haomeiwen.com/i980960/b66fbd3e2f514118.png)
在.m中做如下实现:
![](https://img.haomeiwen.com/i980960/8e8acee8a8a0aa78.png)
![](https://img.haomeiwen.com/i980960/125cd50a6aa7a229.png)
在VC中关联左右两边的tableview:
![](https://img.haomeiwen.com/i980960/11b2dc8525327e6b.png)
初始化左侧列表:
![](https://img.haomeiwen.com/i980960/7a0489f3edfa9db1.png)
这样在一个VC下控制两张表只用100行代码就能完成,不需用if eles 大法做大量的判断.