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

質問編集履歴

6

変更

2020/04/10 01:17

投稿

Daisuke0315
Daisuke0315

スコア23

title CHANGED
File without changes
body CHANGED
@@ -199,4 +199,13 @@
199
199
 
200
200
  segueの詳細です。
201
201
  ![イメージ説明](c8baa2226f7b884b3fafefe2c51a8fba.png)
202
- ![イメージ説明](3e192681d8ecc208a5608f2a689717a1.png)
202
+ ![イメージ説明](3e192681d8ecc208a5608f2a689717a1.png)
203
+
204
+
205
+ 追記です
206
+ ![イメージ説明](45ac7778eb23db97b57f7538a02c3bad.png)
207
+ ・unsegueを使って「戻る」仕様にしました
208
+ ・条件分岐をつけて2画面に分けました
209
+
210
+ いろいろ試行錯誤してみましたが「作成」はできても「編集」というのは難しいように感じています。
211
+ アプローチを変えてrealmを使おうかと考えています。他にいい案ありましたら教えて下さい。

5

変更

2020/04/10 01:17

投稿

Daisuke0315
Daisuke0315

スコア23

title CHANGED
File without changes
body CHANGED
@@ -195,4 +195,8 @@
195
195
 
196
196
 
197
197
  すみません、これでどうでしょうか。
198
- ![イメージ説明](85753109133acb791fb9eb8032f01a41.png)
198
+ ![イメージ説明](85753109133acb791fb9eb8032f01a41.png)
199
+
200
+ segueの詳細です。
201
+ ![イメージ説明](c8baa2226f7b884b3fafefe2c51a8fba.png)
202
+ ![イメージ説明](3e192681d8ecc208a5608f2a689717a1.png)

4

変更

2020/04/09 12:40

投稿

Daisuke0315
Daisuke0315

スコア23

title CHANGED
File without changes
body CHANGED
@@ -191,4 +191,8 @@
191
191
  ```
192
192
  tretを選んだときに出力されたものです。
193
193
  ![イメージ説明](785417a0c2050475a27a5581ca263df9.png)
194
- ![イメージ説明](b6323f0ccc209cf684af84b4c68f0d60.png)
194
+ ![イメージ説明](b6323f0ccc209cf684af84b4c68f0d60.png)
195
+
196
+
197
+ すみません、これでどうでしょうか。
198
+ ![イメージ説明](85753109133acb791fb9eb8032f01a41.png)

3

質問に対する回答

2020/04/09 12:08

投稿

Daisuke0315
Daisuke0315

スコア23

title CHANGED
File without changes
body CHANGED
@@ -138,4 +138,57 @@
138
138
 
139
139
  }
140
140
  ```
141
- ![イメージ説明](36e67aa5f706beac9a3ee5691c4ed81d.png)
141
+ ![イメージ説明](36e67aa5f706beac9a3ee5691c4ed81d.png)
142
+
143
+
144
+
145
+ 入力したコードです
146
+ ```swift
147
+
148
+
149
+ import UIKit
150
+
151
+ class ViewController: UIViewController,UITableViewDelegate,UITableViewDataSource {
152
+ func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
153
+ nikkinaiyou.count
154
+ }
155
+
156
+ //セルの再利用とリストに表示するアクション
157
+ func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
158
+ let nikkicell = tableView.dequeueReusableCell(withIdentifier: "nikkicell", for: indexPath)
159
+ nikkicell.textLabel!.text = nikkinaiyou[indexPath.row]
160
+ return nikkicell
161
+ }
162
+
163
+ var selectedtext:String = ""
164
+
165
+ //選んだセルの特定と画面遷移
166
+ func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
167
+ selectedtext = nikkinaiyou[indexPath.row]
168
+ print("didSelectRowAt/selectedtext: (selectedtext)")
169
+ performSegue(withIdentifier: "edit", sender: nil)
170
+
171
+ }
172
+
173
+ //画面遷移後に値渡しを行う
174
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
175
+ print("didSelectRowAt/selectedtext: (selectedtext)")
176
+ let watasi:AddViewController = (segue.destination as? AddViewController)!
177
+ watasi.watasitext = selectedtext
178
+
179
+ }
180
+
181
+ //画面が開かれたときに行われるアクション
182
+ override func viewDidLoad() {
183
+ super.viewDidLoad()
184
+ // Do any additional setup after loading the view.
185
+
186
+ if UserDefaults.standard.object (forKey: "kagi") != nil{ nikkinaiyou = UserDefaults.standard.object (forKey: "kagi") as! [String]}
187
+ print("didSelectRowAt/selectedtext: (selectedtext)")
188
+ }
189
+ }
190
+
191
+ ```
192
+ tretを選んだときに出力されたものです。
193
+ ![イメージ説明](785417a0c2050475a27a5581ca263df9.png)
194
+ ![イメージ説明](b6323f0ccc209cf684af84b4c68f0d60.png)

2

質問がありましたので追記します

2020/04/09 11:49

投稿

Daisuke0315
Daisuke0315

スコア23

title CHANGED
File without changes
body CHANGED
@@ -106,4 +106,36 @@
106
106
 
107
107
  追加画像
108
108
 
109
- ![イメージ説明](510cb3713b78ff91adcc1b8a26b6dc33.png)
109
+ ![イメージ説明](510cb3713b78ff91adcc1b8a26b6dc33.png)
110
+
111
+ ご質問がありましたので追記します。
112
+
113
+ >矢印が多いのと、両画面ともmodalなのは意図してやってることですか?
114
+ 遷移形式のことでしょうか。画像のようにshowで遷移させています。
115
+ ![![イメージ説明](7874a55644fdc4e32183d8a7c00cdb13.png)](8980db124a4f026e092cfbf44ce8291b.png)
116
+ >参考にされてるページも...ですが、参考にされてるページとだいぶ違っているように見えますよ。
117
+ 参考にしたページだけの情報では意図したものが作れなかったので試行錯誤しました。
118
+
119
+ >3つのメソッド内で変数の値を調べて、コンソールに表示される文字を教えて下さい。
120
+ すみません、おっしゃっている意味がよくわからないです。
121
+
122
+ >そのあと、"あああ"と打ったらうまくいくという方法で同じことを行って、結果を教えて下さい。
123
+ 値が遷移画面に表示されないコード
124
+ ```swift
125
+ //画面遷移後に値渡しを行う
126
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
127
+ let watasi:AddViewController = (segue.destination as? AddViewController)!
128
+ watasi.watasitext = selectedtext
129
+
130
+ }
131
+ ```
132
+ 値が遷移画面に表示されるコード
133
+ ```swift
134
+ //画面遷移後に値渡しを行う
135
+ override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
136
+ let watasi:AddViewController = (segue.destination as? AddViewController)!
137
+ watasi.watasitext = "あああ"
138
+
139
+ }
140
+ ```
141
+ ![イメージ説明](36e67aa5f706beac9a3ee5691c4ed81d.png)

1

画像を追加しました

2020/04/09 11:32

投稿

Daisuke0315
Daisuke0315

スコア23

title CHANGED
File without changes
body CHANGED
@@ -102,4 +102,8 @@
102
102
  }
103
103
  }
104
104
 
105
- ```
105
+ ```
106
+
107
+ 追加画像
108
+
109
+ ![イメージ説明](510cb3713b78ff91adcc1b8a26b6dc33.png)