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

質問編集履歴

1

エラーの位置やいつ起こるかなど明記しました。「前提・実現したいこと」「発生している問題・エラーメッセージ」を加筆しました。

2020/07/15 03:35

投稿

unagimochimochi
unagimochimochi

スコア7

title CHANGED
File without changes
body CHANGED
@@ -3,13 +3,13 @@
3
3
 
4
4
  ### 前提・実現したいこと
5
5
 
6
- 予定詳細画面のLabelに表示されている日時(2020年7月15日 水曜日 15:00)を、
6
+ 予定詳細画面(↓PlanDetailsViewController)のLabelに表示されている日時(2020年7月15日 水曜日 15:00)を、
7
7
  ![予定詳細画面](b9e6b71a30861fd93c8688b9dad67ee9.png)
8
- 右上の鉛筆アイコンをクリックして編集画面に遷移した際、
8
+ 右上の鉛筆アイコンをクリックして編集画面(↓AddPlanViewController)に遷移した際、
9
- 日時セルのTextFieldに最初から表示したいです。
9
+ 日時セル(DateAndTimeCell)のTextFieldに最初から表示したいです。
10
10
  ![編集画面](0a80e4b8a4f715267cf3c71686bdda7c.png)
11
11
  ちなみに、予定詳細画面のLabelに表示されている日時は、
12
- ホーム画面のTableViewのLabelから以下のコードで渡しています。
12
+ ホーム画面(↓HomeViewController)のTableViewのLabelから以下のコードで渡しています。
13
13
  ![ホーム画面](a2919d555fb0fd01ee28fffd8b97d7c0.png)
14
14
 
15
15
  #####HomeViewController.swift
@@ -75,12 +75,30 @@
75
75
 
76
76
  ### 発生している問題・エラーメッセージ
77
77
 
78
+ Buildできますが、
79
+ 予定詳細画面の右上の鉛筆アイコンをクリックして編集画面に遷移しようとすると
78
- Buildできますが、鉛筆アイコンをクリックすると以下のエラーメッセージが出て先に進めません。
80
+ 以下のエラーメッセージが出て先に進めません。
79
81
 
80
82
  ```
81
83
  Thread 1: Fatal error: Unexpectedly found nil while implicitly unwrapping an Optional value
82
84
  ```
83
85
 
86
+ エラーの位置は予定詳細画面(PlanDetailsController.swift)のprepare内、
87
+ オプショナルバインディングの行です。
88
+ ```
89
+ if identifier == "editPlan" {
90
+ let addPlanVC = segue.destination as! AddPlanViewController
91
+ addPlanVC.PlanTitle = self.PlanTitle
92
+
93
+ let indexPath = IndexPath(row: 0, section: 0)
94
+ if let cell = addPlanVC.addPlanTable.cellForRow(at: indexPath) as? DateAndTimeCell { // ここにエラー
95
+ cell.DateAndTime = self.DateAndTime
96
+ } else {
97
+ print("nil")
98
+ }
99
+ }
100
+ ```
101
+
84
102
  書籍やドットインストールを参考に記述していますが、
85
103
  セルを別ファイルに書いている例がなく、躓きました。
86
104