2012-05-10 9 views
0

私は、ユーザーが追加ボタンを押して(テキストフィールドを含む)セルを追加できるテーブルビューを持っています。UITableViewとNSMutableArrayは動的ですか?

テキストフィールド(テキストフィールド)からNSMutable配列にテキストを書き込み、NSUserdefaultsに保存します。正常に動作します!

しかし、ユーザーが(たとえば)行5を選択すると、いくつかのテキストフィールドを含む新しいビューに切り替わります。

テキストフィールドの値(テキスト)を新しい配列に追加してuserdefaultsに格納するにはどうすればよいですか?ユーザーが選択した行ごとに配列を作成する必要がありますか? (indexpath.row)別のビューで表示する値が必要です。

答えて

0

NSMutableDictionaryを使用できます。あなたが使用する前にいたあなたのようなtableViewCellsのあなたの配列を取得するには

{ 
    "rowOne":{"textFieldOne":"DataOne", "textFieldTwo":"DataTwo"}, 
    "rowTwo":{"textFieldOne":"DataOne", "textFieldTwo":"DataTwo"} 
} 

:それは次のようになり tableArray = [dictFromUserDefaults allKeys]。

あなたがその行にあなたが

dataDictionary = [dictFromUserDefaults objectForKey:[tableArray objectAtIndex:index.row]]; 

そして、あなたが使用する各TextFieldにを使用してフィールドのデータを取得する必要があります:私about-考える必要があります..私

textfieldOne.text = [dataDictionary objectForKey:@"textFieldOne"]; 
+0

私の2つのテキストフィールドでクラスのmutabledictionrayを使用する必要があります。選択した行からの接続はどこにあるのですか?ユーザーからいくつの行が追加されているのかわかりません – HugoBoss

+0

テーブルビューの選択した行をデータフィールドのデータに接続する必要があります。 – Jaybit

関連する問題