如何在视图中使用 ForEach 将 Swift 5 数组索引偏移到某个数字?

Posted

技术标签:

【中文标题】如何在视图中使用 ForEach 将 Swift 5 数组索引偏移到某个数字?【英文标题】:How can I loop Swift 5 array indices offset to certain number using ForEach in view? 【发布时间】:2021-10-06 09:39:33 【问题描述】:

如何使用 ForEach 将数组循环到一个数字

我有一个大小为 10 的数组城市,如何循环使用这个数组 15 次?

ForEach(cities.indices, id: \.self)  index in

我正在寻找一种增加 +5 或任何 Int 的方法

我正在初始化一组城市大小并添加偏移量,我认为使用索引有一个更清洁的解决方案,但我在文档中找不到任何内容

【问题讨论】:

到达数组末尾(索引 == 10)后应该发生什么? 【参考方案1】:

你可以这样做:

ForEach(0..<cities.count + 5, id:\.self)  index in
let city = cities[index]

小心。如果尝试访问超出范围的索引,循环将崩溃。

【讨论】:

这总是会崩溃的,不是吗? 是的,如果他访问城市,它会的,但也许他只需要那个指针来显示其他东西。可以用简单的 if else 语句来完成

以上是关于如何在视图中使用 ForEach 将 Swift 5 数组索引偏移到某个数字?的主要内容,如果未能解决你的问题,请参考以下文章

不能在 swift 中使用 for...in 或 forEach 循环来快速打印视图

状态变量和 ForEach Swift

如何在视图页面中使用 foreach

在 SwiftUI 中的 forEach 期间将文本字段输入添加到数组

如何使用 Swift 对我的项目中的 Foreach 循环中的“金钱”值求和? [关闭]

如何在视图中“解包”Publisher 对象 [swift]