当我用表标题字符串替换@"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