先日,SwiftuiにおいてPickerのメソッドを作る際の質問をしましたが,もう一点解決できないエラーが出ました.
以下のコードにて"Cannot find '$selectedIndex' in scope"というエラーが発生します.
Swiftui
1import SwiftUI 2 3struct ToppingSelect1: View{ 4 var nameE : [String] //name in English 5 var nameJ : String //name in Japanese 6 7 var body : some View{ 8 Text(nameJ) 9 10 Picker("", selection: $selectedIndex) { 11 ForEach(nameE, id: .self) { index in 12 Text(nameE) 13 } 14 } 15 .pickerStyle(SegmentedPickerStyle()) 16 } 17} 18 19struct QuestionView: View{ 20 let fruits = ["りんご","ばなな","さくらんぼ","めろん","すいか"] 21 let amount = ["多め","普通","少なめ"] 22 @State var fruitsIndex = 0 23 @State var amountIndex = 1 24 25 var body: some View{ 26 ToppingSelect1(nameE: fruits,nameJ: "フルーツ",selectedIndex: fruitsIndex) 27 ToppingSelect1(nameE: amount,nameJ: "量",selectedIndex: amountIndex) 28 } 29} 30 31struct QuestionView_Previews: PreviewProvider { //プレビュー用 32 static var previews: some View { 33 QuestionView() 34 } 35}
このプログラムではフルーツとその量を選択するpickerを表示したいです.
fruitsとamountのpickerを各々,fruitsIndexとamountIndexを用いてpickerの初期位置を変え,選択した値を保持したいと思っていますが,$selectedIndexに他の文字を代入(?)する方法がわかりません.
初心者質問なので用語等が間違っていたら申し訳ありませんが,よろしくお願いします.
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/25 03:23