“加入收藏”功能

Posted

技术标签:

【中文标题】“加入收藏”功能【英文标题】:"Add to favorite" function 【发布时间】:2013-12-09 16:49:47 【问题描述】:

我需要在我的应用中具有“添加到收藏夹”等功能。我有带有单元格的 UITableView,其中单元格是指包含 UIImageView 的 DetailViewController。所以我需要做出这样的选择,当用户按下 DetailViewController 上的按钮时,它会转到 FavoritesTableViewController 并将其保存在那里。 我已经查看了很多这样的问题,但是我不知道该怎么做,因为我是 ios 编程的新手。 我应该使用 NSUserDefaults 吗? 如何使用 NSUserDefaults?如果我使用它,如何在另一个视图控制器中加载保存的数据? 我没有那么多菜谱(菜谱的应用程序),我可以使用 plist 吗? 我还有 UIImageView,是否可以将 plist 与 UIImageView 一起使用?

【问题讨论】:

您的食谱有名称/标识符吗?食谱是如何保存的? @Wain 单元格的 UILabel 包含从数组中获取的配方名称,并且在另一个视图中显示的该配方的详细信息是图像 数组是硬编码的,还是在 plist 中?因为你要存储配方名称/id。用户默认值应该对此有好处。 @Wain 不,数组不在 plist 中.. 【参考方案1】:

如果您的食谱没有标识符,请添加它们。这可以是名称或关联的图像名称,但它必须是唯一的并且不能更改。这需要存储在配方数据中(我假设车辆是一个字典数组)。

添加收藏夹时,将标识符保存在用户默认值的数组中。标识符应该是字符串或数字。每次添加或删除收藏夹时,从用户默认值中获取数组,mutableCopy 它,对其进行编辑,然后将其保存回用户默认值。

对于收藏夹显示,传递完整的食谱列表(或加载它),然后过滤它以删除任何标识符不在收藏夹数组中的地方。

【讨论】:

以上是关于“加入收藏”功能的主要内容,如果未能解决你的问题,请参考以下文章

js加入收藏夹

如何实现加入收藏设为首页保存到桌面的方法功能

Javascript加入收藏夹代码

UC手机浏览器js加入收藏夹

javascript 设为首页 | 加入收藏夹 JS代码

加入收藏夹