道歉不接受以前的答案。我不知道如何接受他们。找不到问题
现在我的问题是不是一个而是两个,其中如下:
应用要求:员工的输入方式并点击保存按钮。应在表格视图中添加员工的姓名。单击一行,细节应该显示在详细视图中。
问题1:单击保存按钮,第一次后,它会显示在表视图,但是从下一个点击,它才会显示,除非应用程序被重新启动。我的代码如下:
(void)saveDetails{
EmployeeDetailsAppDelegate *appDelegate = (EmployeeDetailsAppDelegate *) [[UIApplication sharedApplication] delegate];
NSManagedObjectContext *context = [appDelegate managedObjectContext];
NSManagedObject *newDetails;
newDetails = [NSEntityDescription insertNewObjectForEntityForName:@"Details" inManagedObjectContext:context];
[newDetails setValue:empID.text forKey:@"EmployeeID"];
[newDetails setValue:empName.text forKey:@"EmployeeName"];
[newDetails setValue:empDepartment.text forKey:@"EmployeeDepartment"];
empID.text = @"";
empName.text = @"";
empDepartment.text = @"";
[[appDelegate rootViewController]addNewObject:empName.text];
NSError *error;
[context save:&error];
[self dismissModalViewControllerAnimated:YES];
}
问题2:这基本上不是一个问题,而是一个查询。在点击表格视图中的一行时,员工部门将显示在详细视图中。现在我想显示员工ID。我该怎么做?我给雇员部门显示的代码是:
(void)tableView:(UITableView *)aTableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
if([self.array count]){
dictionary = [self.array objectAtIndex:indexPath.row] ;
if([dictionary objectForKey:@"EmployeeDepartment"]){
[dictionary objectForKey:@"EmployeeDepartment"];
NSString *empDep = [dictionary objectForKey:@"EmployeeDepartment"];
NSLog(@"Dep is %@",empDep);
}
}
detailViewController.detailItem = [NSString stringWithFormat:@"Employee Department: %@",[dictionary objectForKey:@"EmployeeDepartment"]];
self.navigationItem.leftBarButtonItem.enabled = YES;
}
问候, Dipanjan
PS:这是为iPad与用作存储核心数据。