ゴール
に表示するデータを取得する scrollView
期待される結果
実結果
オルタナティブ
を使用しますがList
、柔軟性がありません(セパレーターを削除できない、複数の列を持つことはできません)
コード
struct Object: Identifiable {
var id: String
}
struct Test: View {
@State var array = [Object]()
var body: some View {
// return VStack { // uncomment this to see that it works perfectly fine
return ScrollView(.vertical) {
ForEach(array) { o in
Text(o.id)
}
}
.onAppear(perform: {
self.array = [Object(id: "1"),Object(id: "2"),Object(id: "3"),Object(id: "4"),Object(id: "5")]
})
}
}
私はこれをXcode 11.1、iOS 13.1、Swift 5でテストし、期待どおりの結果を得ています(スクロールビューは中央ではなく上部にあります)。
—
sfung3
また、キーワードは必要ありません
—
。– sfung3
return
興味深いことに、私はXcode 11.2、iOS 13.2、Swift 5を使用しています
—
youjin
ええ、私は
—
youjin '13
print
以前に声明をしました、それゆえにreturn
Xcode 11.2に更新し、これを再現できるかどうかを確認します。しばらく時間がかかるかもしれませんが、私の調査結果を更新します。
—
sfung3