Swift / SwiftUI

Enumerando elementos em ForEach - Ole Begemann

O autor discute como numerar itens em uma lista SwiftUI usando o método ForEach e apresenta uma solução envolvendo a criação de um tipo personalizado Numbered para facilitar a manipulação dos elementos. A abordagem permite usar o inicializador de ForEach sem especificar uma chave de caminho, tornando o código mais legível e fácil de manusear.

Compartilhar
iPhone showing a plain, unnumbered list of people

Suponha que queremos exibir o conteúdo de um array em uma lista SwiftUI. Podemos fazer isso com ForEach:

struct PeopleList: View {
  var people: [Person]

  var body: some View {
    List {
      ForEach(people) { person in
        Text(person.
ForEach(zip
extension Sequence {
  /// Numbers the elements in `self`, starting with the specified number.
  /// - Returns: An array of (Int, Element) pairs.
  func numbered(startingAt start: Int = 
@dynamicMemberLookup
struct Numbered<Element> {
  var number: 
extension Numbered: Identifiable where Element

Fonte original

Conteúdo traduzido e adaptado pela redação do Notícias Mobile. Confira também a matéria na fonte original.

Leia a matéria completa