【问题标题】:"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 中..

标签: uitableview plist nsuserdefaults


【解决方案1】:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-06
    • 1970-01-01
    相关资源
    最近更新 更多