如何在视图中使用 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 数组索引偏移到某个数字?的主要内容,如果未能解决你的问题,请参考以下文章