首页 > 解决方案 > SwiftUI 中 Picker 的增量范围

问题描述

我想迭代一个从 0 到 100 的 Int 范围,并增加一个值(即 5)。是否有任何功能或扩展允许我创建此集合并在 Picker 内循环?

标签: swiftfor-loopswiftuiswift5

解决方案


用作您选择stride(from: 0, through: 100, by: 5)器的数据源。

使用ForEach,将结果包装在一个数组中,如下所示:

ForEach(Array(stride(from: 0, to: 100, by: 5)), id: \.self) { index in
  ...
}

推荐阅读