我想通过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