MVVM模式已经在业界得到广泛应用, 通过将VC/View中的逻辑剥离到viewModel中,专注数据处理和布局计算; 当一个view的元素相同却需要展示成不同样式时,viewModel便扮演类似HTML的CSS角色,多个viewModel对应一个view,实现了view的“代码复用”;
本文将在MVVM的基础上, 通过多个CellModel 对应一个Cell的方式, 减少了Cell的种类和重复布局代码,实现了代码UI和布局分离; 通过子线程提前计算不同方向的布局数据, 加快了转屏速度,滑动流畅性得到提升。