如何在视图中使用 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 循环来快速打印视图
在 SwiftUI 中的 forEach 期间将文本字段输入添加到数组