前提
SwiftUIを用いてiPhoneアプリを作ろうと考えている初心者です。
実現したいこと
辞書型の配列を作成し、その中身を "キー", "値"の順番で List { } に表示させたいのですが、うまく行きません。
以下のプログラムで言えば、
Tokyo 東京
Osaka 大阪
Chiba 千葉
Nara 奈良
Kyoto 京都
というふうに並べて表示させたいと思っております。
情けない質問ですが、よろしくお願い申し上げます。
発生している問題・エラーメッセージ
Closure containing control flow statement cannot be used with result builder 'ViewBuilder'
該当のソースコード
SwiftUI
1import SwiftUI 2 3struct DictionaryListView: View { 4 var dictionary: [String:String] = ["Tokyo":"東京","Osaka":"大阪","Chiba":"千葉","Nara":"奈良","Kyoto":"京都"] 5 6 var body: some View { 7 List { 8 for (key, value) in dictionary { 9 Text("\(key) \(value)") 10 } 11 } 12 } 13} 14 15 16struct DictionaryListView_Previews: PreviewProvider { 17 static var previews: some View { 18 DictionaryListView() 19 } 20}
試したこと
numbers = [1,2,3,4,5] という配列は、for ... in で表示ができたことを確認しています。
補足情報(FW/ツールのバージョンなど)
Xcode 13.4.1 を使用しています。

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/08/23 00:19
2022/08/23 21:29