0

ユーザーが追加ボタンを押すことでセル(テキストフィールドを含む)を追加できるテーブルビューがあります。

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

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

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

4

1 に答える 1

0

NSMutableDictionary を使用できます。次のようになります。

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

以前のように tableViewCells の配列を取得するには、以下を使用します。 tableArray = [dictFromUserDefaults allKeys];

その行で使用するフィールドのデータを取得する必要がある場合

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

そして、各 textField に対して次を使用します。

textfieldOne.text = [dataDictionary objectForKey:@"textFieldOne"];
于 2012-05-10T19:54:31.513 に答える