2011-09-17 17 views
0

私は現在、私のビューでNSUserDefaultsからUISwitchの状態をロードしようとしています。これらのUISwitchは、cellforrowatindexpathにロードされているカスタムテーブルビューのセルにあります。私のコードを入れてcellforrowメソッドの状態をスイッチにロードしても、そのメソッドが何回か呼び出され、このコードが1回だけ実行される必要があるため、ビューが少し遅れることはありませんか?UISwitchの状態はどこで読み込まれますか?

現在、cellforrowatindexpathデリゲートメソッドがviewdidloadメソッドに含まれているものを実行した後にロードしています。しかし、問題は、ユーザーが私が欲しくないスイッチを見ることができる間にスイッチが適所にスナップしているので、とても素敵に見えません。私がviewwillappearメソッドにコードを入れると、スイッチはまだ作成されていないので、スイッチはすべてオフになります。

NSUserDefaultsからどのような場所にNSLserDefaultsスイッチの状態をロードすればいいですか?

ありがとうございます!

+0

viewDidAppearを試しましたか? – user523234

+0

私の2番目の段落を読み返してくださいなぜ私はできないのですか –

答えて

1

NSUserDefaultsのデータを前のビュー(存在する場合)にロードし、NSArray(f.e.)を介してこのパラメータを与え、セルを設定した後で設定することができます。

+0

私はこれをやっていますが、私のアプリケーションでは、私はアプリケーションのデリゲートを通してビューを切り替えるので、最後にこれはかなり面倒です。 –

関連する問題