NSUserDefaultsでデータを保存し、テーブルビューで表示しようとしています。私はすでに4つのテキストデータを配列(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];
}
なぜあなたは、行で4回[NSUserDefaults standardUserDefaults]をつかんでいますか? –
@ H2CO3あなたに投稿していただきありがとうございます...私は4つのテキストフィールドを持っており、私は[NSUserDefaults standardUserDefaults]を各フィールドに対して4回呼び出す必要があると考えました。私が間違っている場合は私を修正してください、私はXcodeに親切です。 –
@LuaiKalkatawiあなたは 'add1'だけを使用して各オブジェクトを設定することができますが、変更を適用するにはuserdefaultを同期させる必要があります。下の私の答えを見てください。 – Mat