2017-05-16 11 views
0

私は、辞書のキーと値をNSDictionaryController(WeatherLocation)にバインドされた各列のキーとして公開するビューベースのtableViewを持っています。NSUserDefaults配列に保持されたNSDictionaryキーのテーブル列をワイヤリングする方法

Key column

Value column

、すべての罰金ですが、この辞書のキーは(7つの値)有限である:CC、市、ST、LOC、緯度、経度、などバインディングとアプリケーション・アイテム、ジップ、だから私はしたい

リストから選択する
  1. 力のユーザーが - 値が

を重複していない。しかし、私はアップ配線方法こだわっているよう

  • は、辞書のキーの検証(一意)を使用するユーザーのデフォルトの優先配列に保管しましたポップアップボタンのセルを列の値に設定します。これまでのところ、私が持っているキー列のポップアップボタン電池用:

    enter image description here

    そうにtableViewのビューは、キー列がデフォルト県からの配列全体だけではなく、単一の値であることを示しています。

    enter image description here

  • +0

    **表示**ベースの表ポップアップボタン付きの表示**セル**は正しく表示されません。 – Willeke

    +0

    実際に私は両方のテーブルタイプ(ビュー、セル)を試しました。理想的には、私はユーザーのデフォルトからポップアップメニューを出したいと思っています - 言語ロケール、vs in IBのどちらかです。それは、列やセルの値をワイヤリングする方法です私が立ち往生している場所です。これを過ぎると、重複したエントリがtableViewデリゲートを使用して試行される場合、例外を処理します。 – slashlos

    +0

    ビューベースのテーブルビューを使用することをお勧めします。 'weatherLocationKeys'はユーザの好みで、文字列の配列ですか? – Willeke

    答えて

    0

    解答はgithubに掲載されています。私を導くおかげです。

    列バインド、およびのみ必要とされるものは

    enter image description here

    このサンプルでは、​​すべての情報、キーと値のエントリのポップアップ経由辞書、およびキーの値を検証するためのデリゲートのスタブを格納するためのデフォルトを使用して示しています/値のペア。楽しい。

    +0

    注:これはセルベースのテーブルビューです。これをビューベースのテーブルビューで試してみると、Xcode(ibtool)はループに詰まり、すべてのメモリを食いつぶします。 – Willeke

    +0

    ユニークキーの問題をどのように解決しましたか? – Willeke

    +0

    辞書は、これらのキー/値のペアをアイテム辞書に保持します。それらのキーは、アプリケーションによってロードされたユーザー設定配列で別々に保持されます。 私は私が投稿したgithubサンプルを使用して、セルベースにtableviewを変更し、ポップアップボタンのセルをドラッグして 'Key'カラムのすぐ下にドラッグしました。 ビルトインシートアラートを生成するために既に使用されているキーを選択しようとしました - popoverは有効な値を提供します。 – slashlos

    関連する問題