草庐IT

SJTableBaseModelProtocol

全部标签

iOS之基于MVP架构实现view的复用

场景:如果一个包含头像、名字、自我介绍文案的自定义view在不同的列表cell的contentView中都存在,那么我们每个cell里都要去依赖这个view,但是可能不同列表的数据源模型model是不同的,那么我们需要cell.model=model赋值时,对于这个view而言,就有多个model对象,这样的代码就有点让人受不了,同一个给子控件赋值的操作因为model不同就要做多遍,怎么处理?由于MVP架构中的P,可以实现V和M的解耦,原理是:protocal是针对于view渲染所需要的数据来设置的协议,也就是说view子控件所需要的直接数据都可以在protocal中找到,那协议中的数据从哪里

iOS之基于MVP架构实现view的复用

场景:如果一个包含头像、名字、自我介绍文案的自定义view在不同的列表cell的contentView中都存在,那么我们每个cell里都要去依赖这个view,但是可能不同列表的数据源模型model是不同的,那么我们需要cell.model=model赋值时,对于这个view而言,就有多个model对象,这样的代码就有点让人受不了,同一个给子控件赋值的操作因为model不同就要做多遍,怎么处理?由于MVP架构中的P,可以实现V和M的解耦,原理是:protocal是针对于view渲染所需要的数据来设置的协议,也就是说view子控件所需要的直接数据都可以在protocal中找到,那协议中的数据从哪里