index を @State にする必要があります。というか、SwiftUI の状態管理について学ぶ必要があるかと。
https://qiita.com/chino_tweet/items/192b5cf50da38c868341
以下のコードで、index += 1
を追加すると、ForEachの行でType '()' cannot conform to 'View'
というエラーが出ます。
indexをクラス変数?にしてself.index += 1
としても同様でした。
原因がわかる方がいらっしゃれば教えていただきたいです。
また、複数質問して恐縮なのですが、変数のデバッグの方法を教えていただきたいです。
ForEachの中でprint(review_id)
とすると、同様のエラーが出てしまい、変数の中身を見ることができません...。
import SwiftUI struct ContentView: View { var review_ids = [1, 2, 3, 4, 5] // @State private var index = 0 var body: some View { ScrollView(.vertical) { var index = 0 ForEach(review_ids, id: .self){ review_id in let statements = "はじめまして。はじめまして。はじめまして。はじめまして。はじめまして。はじめまして。" Image("(review_id)") .resizable() .scaledToFit() .frame(width: 200, height: 200) .clipped() Text(statements) .padding() index += 1 } } } }
あなたの回答
tips
プレビュー