0

現在、iOS で最初のアプリの「設定/環境設定」側をセットアップしています。私は現在、アプリがユーザーの設定を記憶するように NSUserdefaults をセットアップしています。2 つの質問があります。

まず、特定のセルが選択されると、チェックマークが付けられ、デフォルトとして保存されます(機能します)が、メイン設定のテーブルビューに戻ると、リンクするセルにラベルがあり、更新する必要がありますが、そうではありません。さらにメインページに戻るまで待ってから、設定を再度読み込みます。設定ビューを更新する方法は? メインページ(viewcontroller)には、更新する必要があるラベルもありますが、どちらも更新しません。

第二に、「kph」または「mph」を含む「測定テーブルビュー」と言うとき。デフォルトからの現在の選択を示すセルにチェックマークを付けるにはどうすればよいですか? テーブルビュー設定の 1 つの現在のコードは次のとおりです。

-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath 
{
// Uncheck the previous checked row
if(self.checkedIndexPath)
{
 UITableViewCell* uncheckCell = [tableView cellForRowAtIndexPath:self.checkedIndexPath];
 uncheckCell.accessoryType = UITableViewCellAccessoryNone;
}
UITableViewCell* cell = [tableView cellForRowAtIndexPath:indexPath];
cell.accessoryType = UITableViewCellAccessoryCheckmark;
self.checkedIndexPath = indexPath;

NSLog(@"cell.textLabel.text = %@",cell.textLabel.text);
NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults];
[defaults setObject:cell.textLabel.text forKey:@"windSpeed"];
[defaults synchronize];
}
4

1 に答える 1