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)