質問編集履歴

2

追記依頼を見て書き直しました

2019/01/20 02:06

投稿

ILoveApple
ILoveApple

スコア8

test CHANGED
File without changes
test CHANGED
@@ -2,11 +2,11 @@
2
2
 
3
3
  tableViewを使ってToDoアプリを作りたくて、xibでカスタムセルを作成しました。
4
4
 
5
- しかしiPhoneにビルドするとセルは生成されるもののラベルが表示されません。
5
+ しかしiOS Simulatorにビルドするとセルは生成されるもののラベルが表示されません(セルは出てきてもLabelが表示されない、すなわちセルは削除できるのでセルはあるはずなのに文字がないということです)
6
-
7
-
8
-
6
+
7
+
8
+
9
- ### 該当のソースコード
9
+ ### 該当のソースコード(TodoTableViewController)
10
10
 
11
11
 
12
12
 
@@ -170,6 +170,220 @@
170
170
 
171
171
 
172
172
 
173
+ ```Swift
174
+
175
+
176
+
177
+ import UIKit
178
+
179
+
180
+
181
+ class AddViewController: UIViewController {
182
+
183
+
184
+
185
+ @IBOutlet weak var textField: UITextField!
186
+
187
+
188
+
189
+ var array = [String]()
190
+
191
+ //var dateTimeArray = [String]()
192
+
193
+
194
+
195
+ override func viewDidLoad() {
196
+
197
+ super.viewDidLoad()
198
+
199
+
200
+
201
+ // Do any additional setup after loading the view.
202
+
203
+ }
204
+
205
+
206
+
207
+ @IBAction func add(_ sender: Any) {
208
+
209
+
210
+
211
+ if UserDefaults.standard.object(forKey: "array") != nil {
212
+
213
+
214
+
215
+ array = UserDefaults.standard.object(forKey: "array") as! [String]
216
+
217
+ }
218
+
219
+
220
+
221
+ array.append(textField.text!)
222
+
223
+
224
+
225
+ UserDefaults.standard.set(array, forKey: "array")
226
+
227
+
228
+
229
+
230
+
231
+
232
+
233
+
234
+
235
+ /*
236
+
237
+ if UserDefaults.standard.object(forKey: "date") != nil {
238
+
239
+
240
+
241
+ dateTimeArray = UserDefaults.standard.object(forKey: "date") as! [String]
242
+
243
+
244
+
245
+ }
246
+
247
+
248
+
249
+ //https://qiita.com/gonsee/items/d3fb641914d2ca45e858
250
+
251
+ let date = Date()
252
+
253
+
254
+
255
+ //そのデバイスがある地域の時刻を取得
256
+
257
+ guard let formatString = DateFormatter.dateFormat(fromTemplate: "yyyy/MM/dd HH:mm", options: 0, locale: Locale.current) else { fatalError() }
258
+
259
+
260
+
261
+ let dateFormatter = DateFormatter()
262
+
263
+ dateFormatter.dateFormat = formatString
264
+
265
+
266
+
267
+
268
+
269
+
270
+
271
+ let dateString = dateFormatter.string(from: date)
272
+
273
+
274
+
275
+ dateTimeArray.append(dateString)
276
+
277
+
278
+
279
+ //"01/02/2019, 22:29"のようになる
280
+
281
+ UserDefaults.standard.set(dateTimeArray,forKey: "date")
282
+
283
+ */
284
+
285
+
286
+
287
+
288
+
289
+ self.navigationController?.popViewController(animated: true)
290
+
291
+
292
+
293
+ }
294
+
295
+
296
+
297
+ //キーボード以外に触れるとキーボードが閉じる
298
+
299
+ override func touchesBegan(_ touches: Set<UITouch>, with event: UIEvent?) {
300
+
301
+ self.view.endEditing(true)
302
+
303
+ }
304
+
305
+
306
+
307
+ //AddViewを開いた時、キーボードも開く
308
+
309
+ override func viewDidAppear(_ animated: Bool) {
310
+
311
+ super.viewDidAppear(animated)
312
+
313
+
314
+
315
+ textField.becomeFirstResponder()
316
+
317
+ }
318
+
319
+
320
+
321
+
322
+
323
+
324
+
325
+
326
+
327
+ }
328
+
329
+
330
+
331
+ ```
332
+
333
+
334
+
335
+ ```Swift
336
+
337
+ import UIKit
338
+
339
+
340
+
341
+ class TodoTableViewCell: UITableViewCell {
342
+
343
+
344
+
345
+ @IBOutlet weak var label: UILabel!
346
+
347
+ @IBOutlet weak var dateLabel: UILabel!
348
+
349
+
350
+
351
+
352
+
353
+ override func awakeFromNib() {
354
+
355
+ super.awakeFromNib()
356
+
357
+ // Initialization code
358
+
359
+ }
360
+
361
+
362
+
363
+ override func setSelected(_ selected: Bool, animated: Bool) {
364
+
365
+ super.setSelected(selected, animated: animated)
366
+
367
+
368
+
369
+ // Configure the view for the selected state
370
+
371
+ }
372
+
373
+
374
+
375
+
376
+
377
+
378
+
379
+
380
+
381
+ }
382
+
383
+ ```
384
+
385
+
386
+
173
387
  ### 試したこと
174
388
 
175
389
 

1

追加

2019/01/20 02:06

投稿

ILoveApple
ILoveApple

スコア8

test CHANGED
File without changes
test CHANGED
@@ -183,3 +183,5 @@
183
183
  AddViewでtextFieldの内容をUserDefaultsのarrayに入れています
184
184
 
185
185
  Swift, Xcode, macOSはいずれも最新です。
186
+
187
+ Cellはxibで作りました