teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

試したことの追加

2020/02/05 06:42

投稿

tmtm_201
tmtm_201

スコア6

title CHANGED
File without changes
body CHANGED
@@ -1,6 +1,6 @@
1
1
  ### 前提・実現したいこと
2
2
 
3
- foreachを二重にした中でonCommitを使ったTextFieldを2つ使うとビルドできなくなってしまいます。ただし、2つのうちいずれか片方のTextFieldのonCommitを除けば正常にビルドできます。
3
+ foreachを二重にした中でonCommitを使ったTextFieldを2つ使うとビルドできなくなってしまいます。ただし、2つのうちいずれか片方のTextFieldのUserDefaults.standard.setを除けば正常にビルドできます。
4
4
  ネストしたforeachをもう一つ用意してそれぞれに一つずつTextFieldを置くことでも解決できますが、レイアウト上不都合なので一つのネストの中で実現したいです。
5
5
 
6
6
  ### 該当のソースコード
@@ -20,5 +20,5 @@
20
20
  ```
21
21
 
22
22
  ### 試したこと
23
- いずれか片方のonCommitを除けば正常に動作することを確認しました。
23
+ いずれか片方のUserDefaults.standard.setを除けば正常に動作することを確認しました。
24
24
  ネストしたforeachを2つ用意してそれぞれに1つずつ置けば動作することを確認しました。

1

書式の改善

2020/02/05 06:42

投稿

tmtm_201
tmtm_201

スコア6

title CHANGED
File without changes
body CHANGED
@@ -10,17 +10,12 @@
10
10
  ForEach(0..<5){i in
11
11
  VStack{
12
12
  ForEach(0..<5) {j in
13
- TextField("",text: self.$lectures[i][j].name, onCommit: {
14
- UserDefaults.standard.set(self.lectures[j][i].name, forKey: self.lectures[j][i].key_name)
13
+ TextField("",text: self.$lectures[i][j].name, onCommit: {UserDefaults.standard.set(self.lectures[j][i].name, forKey: self.lectures[j][i].key_name)})
15
- })
16
- TextField("",text: self.$lectures[i][j].room, onCommit: {
17
- // UserDefaults.standard.set(self.lectures[j][i].room, forKey: self.lectures[j][i].key_room)
14
+ TextField("",text: self.$lectures[i][j].room, onCommit: {UserDefaults.standard.set(self.lectures[j][i].room, forKey: self.lectures[j][i].key_room)
18
- // })
19
- }
15
+  }
20
- }
16
+ }
21
-
22
- }
17
+  }
23
- }
18
+ }
24
19
 
25
20
  ```
26
21