0

私は私のUICollectionViewCellに3つの要素を持っています:コレクションビューから特定のコンテンツを別のビューに追加するにはどうすればよいですか?

名前と価格の2つのラベルと数量ボタン。

"didSelectItemAtIndexPath"の名前と数量を、以前のビューコントローラの特定のコレクションビューと別のビューコントローラの価格に追加したいとします。私はセグを使用して、自分の選択したビューコントローラにデータを渡すことで、これを実現できます。

また同時に、私はコレクションビューの下のテーブルビューにそれらを追加する選択を追跡したいと思います。

私の推測では、名前、価格、数量の各項目に空の配列を作成することです。 私は間違っているかもしれません。私は現在の選択肢を追加しようとしましたが、私は何か不足していることを知っています。

答えて

0

以前のviewControllerに情報を渡すには、委任プロトコルを使用します。 aが最初のviewControllerであり、bが2番目のviewControllerであるとします。あなたはどのあなた、aに機能yourDelegateFunctionを書くb

  • ためdelegateとして設定a
  • (ここではあなたがaの内部で実行したいfuncを指定)bにデリゲートプロトコルを作成することができます

    • デリゲートプロトコルはあなたの最初のコレクションでviewControllerを更新するために呼び出します。
    • delegate.yourDelegateFunction

    コールdidSelectItemAtIndexPathにここにこれがどのように機能するかについて簡単なガイドと一緒にビデオがあります:

    https://www.youtube.com/watch?v=3BcBu30thIA

    あなたのコードのサンプルを提供し、あなたが問題を経験した場所を強調表示する場合は、より正確なソリューションを提供することができます。

  • +0

    ありがとうございます。私はプロトコルとデリゲートについてもっと調べるつもりです。私は迅速なオンラインでいくつかのコースを取ってきましたが、明らかにそれは私の考えを達成するには不十分です。 Firebaseデータベース内の特定のオブジェクトをコレクションビューにフィードする必要があるため、実際は非常に圧倒的です。私はこれを達成すると(私はすぐに願っています)、私はあなたの提案をしている私の質問を解決するために移動します。 – Christian

    関連する問題