- Xcode 11.1
- macOS 10.15.3
- SwiftUI
を使用しています。
List内に"add"ボタンを置きました。
そのボタンを押すとcreateArray()が発動し、arrayにitemを追加します。
ですが、この構造だとListが更新されず、どうすればいいかわかりません。
ForEach(0..<$array.count)のように、$を付ければ更新されるのかと思って試したのですが、どうやら違う様です。
ご教授願います。
SwiftUI
1import SwiftUI 2 3struct ListView : View { 4 @State var array = [String]() 5 6 var body: some View { 7 List{ 8 ForEach(0..<array.count) { item in 9 Text(self.array[item]) 10 } 11 12 Button(action: { 13 self.array = createArray() 14 }) { 15 Text("add") 16 } 17 } 18 } 19} 20 21func createArray()->[String] { 22 return ["item1", "item2", "item3", "item4", "item5","item6"] 23} 24 25struct a: PreviewProvider { 26 static var previews: some View { 27 ListView() 28 } 29}
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/02/02 04:36