MVVM

VM

有Model做属性

提供接口,这个接口负责实现网络请求。

block做方法的参数,block有返回值,返回值是ViewModel本身

接口的调用在C中。

这个接口最好是实例方法。

这个接口没有返回值

View

有viewModel做属性

重写viewModel的setter方法。

M

存储数据

C

有viewModel做属性。

有View做属性

问题:

cell跟其他的控件不一样。用initWithStyle初始化

先调heightForRow 后调CellForRow 所以cell的高度需要提前计算出来

cell的高度应该提前计算出来

cell的高度需要依据每个子控件的高度

如果在cell的setStatus方法计算控件的位置,比较耗性能

解决方法:

MVVM

VM:视图模型(模型包装为视图模型,模型+模型对应试图的frame)

5.png

你可能感兴趣的:(MVVM)