Open1

SwiftUI: ForEachでCannot convert value of type .. to expected argument type 'Binding<C>'と出るケース

kabeyakabeya

Xcode 14.3のSwiftUIで、ForEachを使っていて

というようなエラーが出ることがあります。ForEachの行で出ます。
割と出ますが、出ないときは出ないので、たまに出るとなんだっけこれってなります。

ForEachの行で出て、レンジがどうのこの、バインディングがどうのこうの言われるので、ForEachの引数であるdata: id: content:のうちのdata:とかid:が悪いのかなと思いますが、そうじゃなくて、ほとんどの場合、content:のブロックの中にエラーがあります。実際のエラーがどういうエラーなのか、メッセージから分からないのが難点です。

いったんこのcontent:のブロックの中を別関数にしてみるとエラー原因が分かりやすい気がします。