[iOS/SWIFT]Table Viewデータ転送(準備)


皆さんこんにちは~~今日はTableViewの3回目のリリースです今日は、TableViewが別のビューに移行したときにデータを転送する方法を学びます.Table Viewと画面切り替えに使用します.では、もう少し詳しく知りましょう.

Table Viewデータ転送


Table Viewでは、prepareメソッドを使用して現在のデータを次の画面に転送する必要があります.アップルドキュメント prepareを定義します.「ビューコントローラにsegueが実行されることを通知します.」すなわち、segueを使用して次の画面にデータを転送し、prepareメソッドでsegueの実行時の動作を制御できます.

1.準備フェーズ


前のパブリケーションで作成したTable Viewでこれらのアイテムをクリックすると、次の画面に移動し、次の画面でクリックした行を表示するデータが作成されます.
まず、次の画面を表示するためにView Controlを作成します.次にsegueでカスタムユニットを接続します.ここまで解雇を実行した場合は、クリックすると次の画面が表示されます.
接続が完了したら、segueに識別子を指定する必要があります.右側のIdentifierで識別子MySegueを取りました
が作成されたビューコントローラでは、データに画像ビューとラベルを追加します.
と新しいViewController.swiftファイルを作成し、転送されたビューにリンクします.ここまで言うと準備段階は終わっていますデータの転送を本格的に始めましょう.

2.Prepareでデータを渡す


元のViewController.swiftファイルに移動し、次の準備方法を受け入れます.
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        //code
}
prepareメソッドは、上述したように、segueが実行する操作をビューコントローラに通知するために使用される.次に、このメソッドに内容を入力し、通知するアクションを作成します.
override func prepare(for segue: UIStoryboardSegue, sender: Any?) {
        if segue.identifier == "mySegue"{
            if let destination = segue.destination as? 
            	nextViewController {
                if let selectdeIndex = 
                	self.tableView.indexPathForSelectedRow?.row {
                    	
                        destination.prepareImage=img[selectdeIndex]
                    	destination.prepareLabel=label[selectdeIndex]
                }
            }
        }
    }
内容の準備ができているまずsegueの識別子を確認します.私が作ったMy Segueが正しいならSegueのゴールを確認します私たちのターミナル
nextViewControllerのため、宛先には終点のビューコントローラが含まれます.次に、選択したローのインデックスを取得し、現在のデータを事前に作成した終点変数に格納します.ここで、PrepareImageとPrepareLabelは画面に作成された変数です.
準備ができたら、画面に切り替えるビューコントローラのデータを受信し、画像ビューをラベルに関連付ける変数を作成します.
PrepareImageおよびPrepareLabelは、テーブルビューで受信するデータを格納する変数である.これらの変数を画面に表示すればいいのでしょうか?これでコーディングは終わりですそれでは運転を始めましょう

データ転送が上手ですね.
今日はテーブルビューでのデータ転送について学びました.今日勉強した内容はデータが非常に簡単で簡単なので、うまく伝えることができますが、後でもっと複雑なデータを処理するのは難しいです.よく使うのも難しいので、しっかり覚えておきましょう!では今日もお疲れ様でした!