下のコードは例ですが、この様にif文の中でa+=bと書くと Type '()' cannot comform to 'View' とエラーが出てしまいます。
この場合、どうやっても a+=b をこの場所で実行するのは無理なのでしょうか。
よろしくお願い致します。
struct root :View{
@State private var a=2
@State private var b=3
var body:some View{
ForEach(0..<10){count in
if(a ==count){
Text("加算")
a += b
}
}
}
}
無理です。というか、最終的に何を実現したいのでしょうか?
ご返答ありがとうございます。
言葉足らずで申し訳りません。
最終的に、初めはa日後にそれ以降はb日毎にTextの文字を表示させるリストを作りたいです。
5月21日
加算
減算
5月22日
加算
5月22日
減算
この様な形です。
ちょっとよく分からないです。質問文のコードでは「加算」しか表示されないと思いますが、他にも日付や「減産」を表示したいのですか? それはどんな規則性で表示したいのですか?
分かりにくくて申し訳ありません。
そして、考えていただきありがとうございます!
1週間分のリストを表示したいです。
表示の内容は日付と加算や減算などのテキストです。(加算や減算は例です)
加算は初めはa日後に、その後はb日毎に表示したいです。
減算も同様に初めはc日後に、その後はd日毎に表示したいです。
また、a,b,c,dなどは予めTextFieldによって取得しています。
例えば、a=2,b=2,c=1,d=4の場合
5月21日
減算
5月22日
加算
5月23日
5月24日
加算
5月25日
減算
5月26日
加算
5月27日
これが次の日になると
5月22日
加算
5月23日
5月24日
加算
5月25日
減算
5月26日
加算
5月27日
5月28日
加算
と一日更新されるようにしたいです。
複雑ですみません。
よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー