2012-03-07 2 views
0

にデータを取得する:は、私はNSUserDefaultsを介して2つのラベルの値を保存NSUserDefaultsからテーブルビュー

- (IBAction) saveData 
{ 
    // Store the data 
    NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; 
    [defaults setObject:autore.text forKey:@"Author"]; 
    [defaults setObject:testo.text forKey:@"Text"]; 
    [defaults synchronize];  
} 

その後、私はのtableViewでそれらの値を取得TOTてみてください。

// NSArray 
@synthesize dataArray; 


- (void)viewDidLoad { 
    NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 
self.dataArray = [NSArray arrayWithObjects:[prefs objectForKey:@"Author"], [prefs objectForKey:@"Text"],nil]; 
} 


- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { 
// There is only one section. 
return 1; 
} 


- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { 
// Return the number of time zone names. 
return [dataArray count]; 
} 

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 
.............. 
.............. 

NSString *string = [dataArray objectAtIndex:indexPath.row]; 

// Authors 
cell.textLabel.text = string; 
// Text 
cell.detailTextLabel.text = string; 

return cell; 
} 

私は絵などの結果が得られるだろう: figure

+0

あなたがこれをやっている様子は、著者とテキストが1つしかないことになります。複数の著者やテキストを持つ予定ですか? – dbrajkovic

+0

はい、複数の作成者/テキストを持つ – Maurizio

+0

次に、2つのプロパティを持つサブクラスを作成する必要があります。著者とテキスト。そして、それらのオブジェクトの配列を作成します。次に、 'cell.textLabel.text = [dataArray objectAtIndex:indexPath.row] .author;'と 'cell.detailTextLabel.text = [dataArray objectAtIndex:indexPath.row] .text;' – dbrajkovic

答えて

0

私はあなたの問題を理解していますが、まず何を保存しているのかを知る必要があります。あなたはより多くのファイルを保存している場合は、最初にすべてのファイルを配列に追加し、それをデフォルトに保存することをお勧めしますので、Uは1つの文字列をデフォルト以上に保存しますか?

ので NSMutableArray * myArray = [[[NSMutableArray alloc] init] autorelease]; [myArray addObject:myfirstauthor]; [myArray addObject:mysecondauthor]; [myArray addObject:mythirdauthor]; .... 相場と同じ....

を、あなたが正しく行ったように、私はNSUserDefaultsに配列を保存します。次回のロード時には、これらのアレイをデフォルトから取り出してそこから情報を取得します。

この場合、長い文字列が1つだけ保存されているためです。

つ以上の通知が、私はこのことについてわからない、多分デフォルトに保存されたすべてのものはNSDataののタイプでなければなりませんが、私は確認していない、プログラミングガイドで見てみましょう。=)

ハッピーコーディング= )

+0

返信用のThk。私はNSUserDefaultの複数のペアの値の著者/テキストを保存するが、私はどのように(私の画像のように)tableVievに取得するのか分からない。 – Maurizio

+0

okとautore.txtは何ですか?それはUITextViewなのか、それとも何か違うのですか?正確に何を保存したいのですか?あなたはすべての作者を保存したいか、好きなものだけを保存したいですか?=) –