如何让我的应用程序从数组中显示报价,然后按顺序处理剩余的报价?

Posted

技术标签:

【中文标题】如何让我的应用程序从数组中显示报价,然后按顺序处理剩余的报价?【英文标题】:How can I make my app present quote from an array and then proceed in order through the remaining quotes? 【发布时间】:2021-12-28 18:58:34 【问题描述】:

我的应用程序的一部分是为用户提供关于可持续性的随机报价。我有一系列报价,但还没有考虑如何将其呈现给用户,以便向他们呈现报价,然后可以单击下一步按钮查看下一个。该应用程序还应该做到这一点,以便他们可以从中断的地方继续。例如,如果他们要报价 10/80,那么下次他们去报价部分时,他们会从报价 10 开始。我还希望用户能够保存每个报价。数组是最好的方法吗?为每个报价使用新的视图控制器是完全错误的吗?我对这一切都很陌生,所以任何帮助都会很棒。

【问题讨论】:

由于您想按序号引用引号,因此数组听起来不错。另一方面,“为每个引用使用新的视图控制器会完全错误吗?”几乎可以肯定! 我同意@PhillipMills 所说的。您的 viewControllers 视图应该是可重用的,并且它加载的数据(例如从 viewModel 加载的数据)每次都应该根据您索引数组的位置而改变。一个很好的起点是从数组中显示一个报价,然后逐步满足您的要求。祝你好运! ?????? 同意到目前为止所说的一切。还建议使用 Core Data 来保存有关用户停止引用的数据。 谢谢大家。通过增加数组的值,我已经让它大部分工作了。 @SanzioAngeli 我很想添加此功能,但除了在本地存储信息外,对 Core Data 一无所知。关于如何开始使用它的任何提示? 在 google 上搜索“ios 数据持久化在 swift 中”将产生一些专门针对 Core Data 的有用文章和教程。要求教程或产品推荐的问题通常不被认为是 SO 平台的最佳使用,因为它们通常会导致基于意见/营销相关的答案:( 【参考方案1】:

作为更新,到目前为止,我发现在我的情况下最好的方法是使用集合视图。当您滚动浏览集合视图中的每个单元格时,您会看到一个新报价。您还可以看到每个引用的唯一保存按钮,点击时可以隐藏,然后取消隐藏“不喜欢”按钮。

【讨论】:

以上是关于如何让我的应用程序从数组中显示报价,然后按顺序处理剩余的报价?的主要内容,如果未能解决你的问题,请参考以下文章

使用完成处理程序按顺序执行操作

如何让我的 SwiftUI 小部件每分钟更新一次?

如何显示我的数组中的所有对象,而不仅仅是 1 以及如何按顺序显示? [关闭]

Android如何从同一个数组中仅显示列表视图中的某些项目?

如何在 iOS 中按字母顺序对 MediaQuery 的 ArtistQuery 数组进行排序

如何按各自的顺序从数组中选择每个元素? (jQuery,JS)