将模型对象存储在表视图单元格中是一种好习惯吗?

时间:2018-04-16 10:13:53

标签: ios

让我们说我的桌面视图有一个电影列表。

每个单元格都有一个按钮,可以将其添加到收藏夹中。

将电影对象存储在表格视图单元格中是否是一个好习惯,这样在按下按钮时,对象的属性isFavorite将被设置为true?这样,将在表格视图的数据源中对电影进行引用。这是一个好习惯吗?

另一种方法是在表视图单元格中使用委托,但这意味着将影片的indexPath存储在单元格中。

第一个版本是否足够好?感谢。

1 个答案:

答案 0 :(得分:1)

简答 - 没有。

视图应尽可能愚蠢,不应在视图中添加业务逻辑。

你应该使用委托方法 -

如果使用MVC - 你可以在控制器扩展中使用委托方法,它应该调用模型对象来保存它。

如果使用MVVM - 那么视图模型应该承担责任

这是一个很好的tutorial,你可以看到如何让你的用户界面愚蠢。