实战需求
SwiftUI 高级用法之ForEach如何使用 enumerated()(教程含源码)
本文价值与收获
看完本文后,您将能够作出下面的界面
看完本文您将掌握的技能
ForEach期望一个类型符合RandomAccessCollection,但Array.enumerated()返回一个EnumeratedSequence<[Element]>仅符合的Sequence。
您可以将其包装为Array以获得符合以下条件的数组RandomAccessCollection:
ForEach(Array(myArray.enumerated()), id: \.1) { (n, element) in
}
也可以使用 zip
ForEach(zip(myArray.indices, myArray), id: \.1) { (index, element) in
}
因为它也适用于非整数索引。
实战代码
i