筛选页面尝试MVVM双向绑定

左侧列表控制右侧列表,如图所示:


筛选页面尝试MVVM双向绑定_第1张图片

首页在ViewController里面创建两个tableview,


筛选页面尝试MVVM双向绑定_第2张图片

把左侧tableview的代理方法单独出VC中抽离出来,VC中只实现右侧列表的代理方法

新建类LeftTableViewModel,在.h中做如下声明:


筛选页面尝试MVVM双向绑定_第3张图片

在.m中做如下实现:


筛选页面尝试MVVM双向绑定_第4张图片
筛选页面尝试MVVM双向绑定_第5张图片
.m实现

在VC中关联左右两边的tableview:


筛选页面尝试MVVM双向绑定_第6张图片
关联左右列表

初始化左侧列表:


筛选页面尝试MVVM双向绑定_第7张图片



这样在一个VC下控制两张表只用100行代码就能完成,不需用if eles 大法做大量的判断.

你可能感兴趣的:(筛选页面尝试MVVM双向绑定)