SwiftUI:ViewBuilderは配列に基づいてビューのコレクションを作成できません

KrohnicDev

List使用して単純なものを作成しようとしていSwiftUIます。ただし、データの配列を使用して行を動的に作成することはできません。これはエラーメッセージです:Cannot convert value of type '(Setlist) -> SetlistRow' to expected argument type '(_) -> _'

少なくとも次の構文を試しましたが、常に同じエラーが発生します。

  • List(setlists) { }
  • List(setlists, rowContent: Setlist.init)
  • ForEach(self.setlists) { setlist in }

これが私のコードです:

struct Setlist {
    var name: String = "New setlist"
    var sets = [SongSet]()
}

struct SetlistManagerView : View {

    private var setlists: [Setlist] {
        // creates an array of dummy items
    }

    var body : some View {

        List {
            ForEach(setlists) {
                SetlistRow(setlist: $0)
            }
        }

    }
}

struct SetlistRow : View {

    var setlist: Setlist

    var body : some View {

        let numberOfSongs = setlist.sets.map { $0.songs.count }.reduce(0, +)

        return NavigationView {
            NavigationButton (destination: SetListView(setlist: setlist)) {
                // code for displaying the row
            }
        }
    }
}

KrohnicDev

リストアイテムを引数Identifiableなしでコレクションデータソースとして使用するには、プロトコルに準拠する必要がありidentified(by:)ます。

ソフトウェアはまだベータ版であるため、ここでのXcodeエラーメッセージは誤解を招く恐れがあります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

AppDelegateに保存されている配列データをコレクションビューに表示できません

分類Dev

コレクションBの配列に基づいて、コレクションAでドキュメントのセットを検索します

分類Dev

コレクションは、コレクションの内容に基づいてConcurrentModificationExceptionをスローするか、スローしません

分類Dev

idMongodbに基づいて配列から他のコレクションデータの数を取得します

分類Dev

iOSのコレクションビューの行数に基づいてscrollviewを拡大するにはどうすればよいですか?

分類Dev

配列またはLaravelコレクションをjson_encode()できません:「タイプはサポートされていません」

分類Dev

配列またはLaravelコレクションをjson_encode()できません:「タイプはサポートされていません」

分類Dev

ネイティブビジュアライザーは、コレクションのパラメーター名に基づいて、アイテムの表示を変更できますか?

分類Dev

Laravelの雄弁、列の値に基づいてコレクションを作成します

分類Dev

値を追加してコレクションビューに表示することができません

分類Dev

Swift:配列に基づいて各サウンドシーケンスを再生できません

分類Dev

uitableviewcell内のコレクションビューセルの画像は丸みを帯びていません

分類Dev

コレクションビューのセルを並べ替えることはできません

分類Dev

アニメーション付きのスクロールビューに基づいてカスタムコントロールを作成するにはどうすればよいですか?

分類Dev

Apache Igniteカスタムエビクションポリシーは、キャッシュ属性値に基づいてレコードを削除しますか

分類Dev

配列コレクションからエンティティに基づいてフォームを作成します

分類Dev

ビューをオーバーレイしても、基になるビューのアクションは無効になりません

分類Dev

アイテムのコレクションを2列のリストビューボックスにロードできません

分類Dev

こんにちは、私はswiftを使用しており、コレクションビューセルが選択されているときにコレクションビューセルのラベルを変更しようとしています

分類Dev

純粋なJSまたはLodashを使用して、配列に基づいてコレクションキーを並べ替えます

分類Dev

配列を使用してナビゲーションバーを作成すると、JSPのクラスをコンパイルできず、文字列からブール値に変換できません

分類Dev

Mongo-ユーザー名に基づいて、1つのコレクション内の複数の配列から複数の要素を削除します

分類Dev

heightAnchorが原因で、コレクションビューを垂直方向にスクロールできません

分類Dev

プロパティに基づいて、グループ化された監視可能なコレクションをxamlビューで表示します

分類Dev

宛先配列は、コレクション内のすべてのアイテムをコピーするのに十分な長さではありません。配列のインデックスと長さを確認してください

分類Dev

3列に基づいて2つのコレクションをマージします

分類Dev

コントローラからのアクションに基づいて、Emberのビューを変更する適切な方法は何ですか?

分類Dev

javascript:配列に基づいて文字列の値を置き換える、効率的なソリューション

分類Dev

別のコレクションに格納されている配列に基づいてFirestoreのドキュメントをフィルタリングするにはどうすればよいですか?

Related 関連記事

  1. 1

    AppDelegateに保存されている配列データをコレクションビューに表示できません

  2. 2

    コレクションBの配列に基づいて、コレクションAでドキュメントのセットを検索します

  3. 3

    コレクションは、コレクションの内容に基づいてConcurrentModificationExceptionをスローするか、スローしません

  4. 4

    idMongodbに基づいて配列から他のコレクションデータの数を取得します

  5. 5

    iOSのコレクションビューの行数に基づいてscrollviewを拡大するにはどうすればよいですか?

  6. 6

    配列またはLaravelコレクションをjson_encode()できません:「タイプはサポートされていません」

  7. 7

    配列またはLaravelコレクションをjson_encode()できません:「タイプはサポートされていません」

  8. 8

    ネイティブビジュアライザーは、コレクションのパラメーター名に基づいて、アイテムの表示を変更できますか?

  9. 9

    Laravelの雄弁、列の値に基づいてコレクションを作成します

  10. 10

    値を追加してコレクションビューに表示することができません

  11. 11

    Swift:配列に基づいて各サウンドシーケンスを再生できません

  12. 12

    uitableviewcell内のコレクションビューセルの画像は丸みを帯びていません

  13. 13

    コレクションビューのセルを並べ替えることはできません

  14. 14

    アニメーション付きのスクロールビューに基づいてカスタムコントロールを作成するにはどうすればよいですか?

  15. 15

    Apache Igniteカスタムエビクションポリシーは、キャッシュ属性値に基づいてレコードを削除しますか

  16. 16

    配列コレクションからエンティティに基づいてフォームを作成します

  17. 17

    ビューをオーバーレイしても、基になるビューのアクションは無効になりません

  18. 18

    アイテムのコレクションを2列のリストビューボックスにロードできません

  19. 19

    こんにちは、私はswiftを使用しており、コレクションビューセルが選択されているときにコレクションビューセルのラベルを変更しようとしています

  20. 20

    純粋なJSまたはLodashを使用して、配列に基づいてコレクションキーを並べ替えます

  21. 21

    配列を使用してナビゲーションバーを作成すると、JSPのクラスをコンパイルできず、文字列からブール値に変換できません

  22. 22

    Mongo-ユーザー名に基づいて、1つのコレクション内の複数の配列から複数の要素を削除します

  23. 23

    heightAnchorが原因で、コレクションビューを垂直方向にスクロールできません

  24. 24

    プロパティに基づいて、グループ化された監視可能なコレクションをxamlビューで表示します

  25. 25

    宛先配列は、コレクション内のすべてのアイテムをコピーするのに十分な長さではありません。配列のインデックスと長さを確認してください

  26. 26

    3列に基づいて2つのコレクションをマージします

  27. 27

    コントローラからのアクションに基づいて、Emberのビューを変更する適切な方法は何ですか?

  28. 28

    javascript:配列に基づいて文字列の値を置き換える、効率的なソリューション

  29. 29

    別のコレクションに格納されている配列に基づいてFirestoreのドキュメントをフィルタリングするにはどうすればよいですか?

ホットタグ

アーカイブ