我正在尝试在我的应用中实现类似功能,例如Facebook,Instagram等。
我有一个用UITableViewCells制作的新闻源来显示我的内容。
在我的每个单元格中,都有一个类似的按钮,当用户点击时我想要更新我的前端和后端。
我知道如何更新我的后端,问题是检测按钮处于什么状态。
以下是我要采取的步骤:
- >用户点击UITableViewCell(完成)上的按钮
- >方法调用(完成)
- >检测按钮是否已被喜欢/选中(不知道该怎么做)
- >更新前端并保存到后端(完成)
最大的挑战是如果我将按钮设置为UIStateSelected,则暂时选择按钮,然后,因为重复使用单元格,按钮将被替换。
如果用户不喜欢,我不想每次都使用后端检查,因为互联网上存在延迟检查的情况。
我唯一想到的另一个选择是创建一个临时数组,但我已经想过,因为用户可能会非常喜欢100个帖子,存储临时数组可能会变得混乱和昂贵...
那么能够通过我的应用程序的前端保持用户喜欢的临时跟踪的最佳方式是什么,例如我喜欢帖子,向下滚动到Feed的底部,向上滚动并且该帖子仍然是喜欢的?
感谢大家的帮助!