2012-03-07 27 views
0

我救兩個標籤的值通過NSUserDefaults的:檢索NSUserDefaults的數據的TableView

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

然後我嘗試TOT在的tableView檢索這些值:

// 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

我看到你這樣做的方式只能有一個作者和一個文本。你打算有多個作者和文本? – dbrajkovic 2012-03-07 23:18:08

+0

是的,有多個作者/文本 – Maurizio 2012-03-07 23:24:01

+0

那麼你需要創建一個具有兩個屬性的子類,例如作者和文本。然後製作這些對象的數組。然後你可以說'cell.textLabel.text = [dataArray objectAtIndex:indexPath.row] .author;''cell.detailTextLabel.text = [dataArray objectAtIndex:indexPath.row] .text;' – dbrajkovic 2012-03-07 23:30:26

回答

0

我明白你的問題,但首先我需要知道你在保存什麼。 U只保存一個字符串到默認值或更多,因爲如果你保存更多,我會建議首先將所有這些文件添加到數組,然後將其保存爲默認值。

所以 NSMutableArray * myArray = [[[NSMutableArray alloc] init] autorelease]; [myArray addObject:myfirstauthor]; [myArray addObject:mysecondauthor]; [myArray addObject:mythirdauthor]; .... 與報價相同....

,然後我將數組保存到作爲NSUserDefaults的你正確地做到了。在下次加載時,從默認值中取出這些數組並從中檢索信息。

因爲在這種情況下,您只需保存一個長字符串。

還有一個通知,但我不知道這一點,也許保存到默認一切都應該是NSData的類型,但我不知道,拿上節目指南看看。=)

快樂編碼= )

+0

Thk的答覆。我在NSUserDefault中保存多對值作者/文本,但我不知道如何檢索到tableViev(如我的圖片)。 – Maurizio 2012-03-07 23:29:51

+0

ok和autore.txt是什麼?是UITextView還是不同的?因爲我不知道你想要存儲什麼?你想存儲所有的作者或只有一個最愛??? =) – 2012-03-08 12:49:46

相關問題