gpt4 book ai didi

swift - 如果用户喜欢图像 swift 2 如何获取的逻辑问题

转载 作者:搜寻专家 更新时间:2023-11-01 06:18:57 25 4
gpt4 key购买 nike

我正在尝试使用 Parse.com 中的这些表格制作一个简单的照片应用

表用户

  • 编号
  • 姓名
  • 电子邮件

表格跟随

  • 编号
  • 关注者(指向用户的指针)
  • 已关注(指向用户)

表格图片

  • 编号
  • 图片(文件)
  • 上传者(指向用户的指针)

表赞

  • 编号
  • likedImage(指向图像的指针)
  • whoLikedIt(指向用户的指针)

所以我有他的逻辑。如果 User1 喜欢 User2 的图像,则会在 Likes 表中插入一行。到目前为止一切都很好。

但是如果 User1 关闭应用程序并再次打开它,如果他喜欢的话,我想向图像单元显示一颗红心(就像在 Instagram 中一样)。

问题是,如果我在 cellForItemAtIndexPath 中进行查询查看 currentUser 和图像的 id 是否与表 Likes 中的某处匹配,这对用户体验不利,因为如果他有 100 张图像,它会变慢,最终。

所以我的问题是,是否有任何聪明的方法可以立即进行查询并更改单元格的图像???

我认为当应用程序打开(并且用户已登录)时,我可以在 Likes 表中进行一般查询,并在 whoLikedIt 列中搜索 currentUser id 并进行包含列 likedImage 中图像的所有 id 的数组。然后里面的

cellForItemAtIndexPath 

我可以检查图像的 ID 是否在该数组内,将喜欢的图像更改为红心,否则保持原样。通过这种方式,我的应用程序会获得更快的速度吗???

或者您可以建议任何其他方式??非常感谢您的宝贵时间。

最佳答案

我建议您在登录时下载与用户相关的数据并将其保存在本地。所以你可以访问它来渲染 UI。在这种特定情况下,我会下载他喜欢的图像的 ID,并将其存储在 Set 中。现在您可以检查他是否喜欢 cellForItemAtIndexPath

中的 1 张图片

但请注意,有时您可能需要更新本地数据。在这种情况下,推送通知对您很有用

关于swift - 如果用户喜欢图像 swift 2 如何获取的逻辑问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38096647/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com