我想通過NSUserDefaults保存我的數據並在表格視圖中查看它。我已經將四個文本數據設置爲數組(dataArray),以便我可以在表視圖中查看它。但我無法將數據加載到表視圖。所以我錯過了什麼?保存NSUserDefault數據並在表格視圖中顯示
在此先感謝。
-(IBAction)save{
NSUserDefaults *add1 = [NSUserDefaults standardUserDefaults];
[add1 setObject:txt1 forKey:@"txt1"];
[add1 setObject:txt2 forKey:@"txt2"];
[add1 setObject:txt3 forKey:@"txt3"];
[add1 setObject:txt4 forKey:@"txt4"];
[add1 synchronize];
}
- (void)viewDidLoad
{
[super viewDidLoad];
NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];
self.dataArray = [NSArray arrayWithObjects:[prefs objectForKey:@"txt1"], [prefs objectForKey:@"txt2"], [prefs objectForKey:@"txt3"],[prefs objectForKey:@"txt4"] nil];
}
- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView
{
return 1;
}
// Set up the number of rows
- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section
{
return [dataArray count];
}
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
{
NSString *string = [dataArray objectAtIndex:indexPath.row];
static NSString *CellIdentifier = @"Cell";
UITableView *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
}
你爲什麼要抓住[NSUserDefaults的standardUserDefaults] 4連勝倍? – 2012-05-05 09:53:58
@ H2CO3謝謝你發佈......我有四個文本字段,我想我需要爲每個字段調用[NSUserDefaults standardUserDefaults] 4次。如果我錯了,請糾正我,我對Xcode很新。 –
@LaiKalkatawi你可以使用'add1',然後設置它上面的每個對象,但是你需要同步userdefault來應用更改......請參閱下面的答案。 – Mat