这几天一直在忙着修改历史遗留问题,突然发现这篇文章。正好这几天又再次遇到相同情况,所以就修改一下。
很多项目都可能会有类似点赞的功能。而且都是在TableView中,当数量较小或者不需要重用的情况下还是勉强可以,
但一旦走了重用就会一塌糊涂。在这里稍微的说一下自己的处理方式,如果有不对的地方。请指正,共勉
其实出现这种问题的主要原因就是对于MVC的理解不够透彻。
在这种情况下是不应该去对View进行操作的,而是应该对Model进行修改。
伪代码:
Model 中添加一个
@property (nonatomic, assign) BOOL isLike;
View 中
将Button.selected = Model.isLike;
Button点击时 执行ClickBlock
Controller 中
在Block中 dataSource中的对应元素的isLike属性置为YES 。刷新当前Cell
还没有将代码整理出来,在之后会将代码附上。谢谢。。。
网友评论