[iOS/SWIFT]Table Viewデータ転送(準備)
皆さんこんにちは~~今日はTableViewの3回目のリリースです今日は、TableViewが別のビューに移行したときにデータを転送する方法を学びます.Table Viewと画面切り替えに使用します.では、もう少し詳しく知りましょう.
Table Viewでは、prepareメソッドを使用して現在のデータを次の画面に転送する必要があります.アップルドキュメント prepareを定義します.「ビューコントローラにsegueが実行されることを通知します.」すなわち、segueを使用して次の画面にデータを転送し、prepareメソッドでsegueの実行時の動作を制御できます.
前のパブリケーションで作成したTable Viewでこれらのアイテムをクリックすると、次の画面に移動し、次の画面でクリックした行を表示するデータが作成されます.
まず、次の画面を表示するためにView Controlを作成します.次にsegueでカスタムユニットを接続します.ここまで解雇を実行した場合は、クリックすると次の画面が表示されます.
接続が完了したら、segueに識別子を指定する必要があります.右側のIdentifierで識別子MySegueを取りました
が作成されたビューコントローラでは、データに画像ビューとラベルを追加します.
と新しいViewController.swiftファイルを作成し、転送されたビューにリンクします.ここまで言うと準備段階は終わっていますデータの転送を本格的に始めましょう.
元のViewController.swiftファイルに移動し、次の準備方法を受け入れます.
nextViewControllerのため、宛先には終点のビューコントローラが含まれます.次に、選択したローのインデックスを取得し、現在のデータを事前に作成した終点変数に格納します.ここで、PrepareImageとPrepareLabelは画面に作成された変数です.
準備ができたら、画面に切り替えるビューコントローラのデータを受信し、画像ビューをラベルに関連付ける変数を作成します.
PrepareImageおよびPrepareLabelは、テーブルビューで受信するデータを格納する変数である.これらの変数を画面に表示すればいいのでしょうか?これでコーディングは終わりですそれでは運転を始めましょう
データ転送が上手ですね.
今日はテーブルビューでのデータ転送について学びました.今日勉強した内容はデータが非常に簡単で簡単なので、うまく伝えることができますが、後でもっと複雑なデータを処理するのは難しいです.よく使うのも難しいので、しっかり覚えておきましょう!では今日もお疲れ様でした!
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は、テーブルビューで受信するデータを格納する変数である.これらの変数を画面に表示すればいいのでしょうか?これでコーディングは終わりですそれでは運転を始めましょう
データ転送が上手ですね.
今日はテーブルビューでのデータ転送について学びました.今日勉強した内容はデータが非常に簡単で簡単なので、うまく伝えることができますが、後でもっと複雑なデータを処理するのは難しいです.よく使うのも難しいので、しっかり覚えておきましょう!では今日もお疲れ様でした!
Reference
この問題について([iOS/SWIFT]Table Viewデータ転送(準備)), 我々は、より多くの情報をここで見つけました https://velog.io/@wook4506/iOS-Swift-TableView-데이터-전달prepareテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol