2016-07-16 14 views
0

UIPickerを使用して組織を選択し、その選択に基づいて情報を表示する小さな参照アプリケーションを作成しています。基本的な形式は次のとおりです。情報2(ここでは情報からの情報1配列)複数の同じ場所にあるアイテムを返す

ピッカーはここ

"ここで(選択した組織)についての情報がある"

情報1ゴーズ:(ここで情報2アレイからの情報)

情報3:(ここで情報3アレイからの情報)

情報4: (ここでは情報からの情報4列)

情報5:(インフォここ5アレイからの情報)

私はピッカーをコードし、それをフィード配列から選択した組織の値を返して終了しています。

他のデータは別々の配列に格納されていますが、情報の場所はすべて同じです。位置0の組織は、他の配列の位置0にすべての詳細を持ちます。

私がしたいのは、ピッカーによって返された結果と同じ場所にある他の配列の値を返すことです。これにより、ピッカーを移動するたびにデータが画面上で更新されます。

私のピッカーが戻ってきた結果の位置を参照することができず、表示する必要がある他の情報にアクセスすることができません。

いずれかがある場合、私は、このデータを管理する方法について他の提案を歓迎する...

任意のアイデア?

答えて

0

UIPickerViewの代理人を定義する必要があります。

class Controller:UIViewController, UIPickerViewDelegate { 

    func pickerView(pickerView: UIPickerView, didSelectRow row: Int, inComponent component: Int) { 

     print("User selected row \(row)") 
    } 
} 

Interface BuilderであなたのViewControllerにピッカービューのデリゲートプロパティを配線することを忘れないでください。

ユーザーが値を選択するたびに、上記の方法が呼び出されます。配列にアクセスするには、rowパラメータを使用するだけです。

関連する問題