イニシャライザ
init(_:selection:rowContent:)
定数の範囲(range)で要求に応じそのビューを計算するリストを作成し、オプションでユーザが複数の行を選択できるようにします。
宣言
init<RowContent>(_ data: Range<Int>, selection: Binding<SelectionValue?>?, rowContent: @escaping (Int) -> RowContent) where Content == ForEach<Range<Int>, Int, HStack<RowContent>>, RowContent : View
SelectionValue が Hashable に準拠し、Content が View に準拠している場合に使用できます。
パラメータ
data
リストに入力すべきデータの定数範囲。
selection
選択した行を識別するセットへの結束。
rowContent
リストの単一行のビューを作成するビュービルダ。
議論
このインスタンスは data の初期値を読み取るだけであり、更新全体でビューを識別するわけではありません。ダイナミックレンジで要求に応じビューを計算するには、init(_:id:selection:rowContent:) を使用して下さい。
以下も見よ
Range からリストを作成
init<RowContent>(Range<Int>, rowContent: (Int) -> RowContent)
定数の範囲(range)で要求に応じそのビューを計算するリストを作成します。
SelectionValue が Never で、Content が View に準拠している場合に使用できます。
定数の範囲(range)で要求に応じそのビューを計算するリストを作成し、オプションでユーザが単一の行を選択できるようにします。
SelectionValue が Hashable に準拠し、Content が View に準拠している場合に使用できます。