當我用表標題字符串替換@"hello"
時,單元格顯示空白,如果我留下你好,一切正常,包括「detailsstring」。我不知道爲什麼它會這樣做,因爲detailsstring的設置與titlestring完全相同。 這裏是代碼: 在.m文件我有NSUserDefaults不保存在表單元格
@synthesize detailsstring;
@synthesize titlestring;
,這一切都在.M我有這個問題,以及定義在.H相同:
- (void)viewDidLoad{
titlestring =[[NSUserDefaults standardUserDefaults] objectForKey:@"titletext"];
detailsstring = [[NSUserDefaults standardUserDefaults] objectForKey:@"details"];
tabledata = [[NSArray alloc] initWithObjects:@"hello", nil];
tablesubtitles = [[NSArray alloc] initWithObjects:detailsstring, nil];
[super viewDidLoad];
}
現在,我將這些Userdefaults保存在另一個控制器中。下面是不同視圖控制器中的保存按鈕動作:
- (IBAction)saveButton:(id)sender {
NSUserDefaults *titletext = [NSUserDefaults standardUserDefaults];
[titletext setObject:titleTextfield.text forKey:@"titletext"];
NSUserDefaults *details = [NSUserDefaults standardUserDefaults];
[details setObject:detailstextfield.text forKey:@"details"];
NSUserDefaults *categoryUser = [NSUserDefaults standardUserDefaults];
[categoryUser setInteger:selectedCategory forKey:@"category"];
}
我在做什麼錯?
是否使用ARC? – ThomasW 2012-02-22 01:13:04
另外,你如何使用桌面字幕?有沒有什麼可以提及的呢? – ThomasW 2012-02-22 01:17:59
'[super viewDidLoad]'應該是您應該在viewDidLoad方法上調用的第一件事。這不會解決你遇到的問題,但這絕對是你不應該做的。 – 2012-02-22 01:21:23