Iphone 如何在我的UITableView上反映添加的条目?
我使用的是核心数据和故事板。我有1个Iphone 如何在我的UITableView上反映添加的条目?,iphone,uitableview,core-data,ios5,storyboard,Iphone,Uitableview,Core Data,Ios5,Storyboard,我使用的是核心数据和故事板。我有1个UITableView和1个UIViewController。当我向实体添加entires时,它会添加到我的上下文(数据库)中,但返回时不会反映在表视图中。我必须再次运行我的应用程序,然后才能看到我添加的条目。以下是我添加新对象的方式: - (void)viewDidLoad { [super viewDidLoad]; myAppDelegate = (AppDelegate *)[[UIApplication sharedApplicat
UITableView
和1个UIViewController
。当我向实体添加entires时,它会添加到我的上下文(数据库)中,但返回时不会反映在表视图中。我必须再次运行我的应用程序,然后才能看到我添加的条目。以下是我添加新对象的方式:
- (void)viewDidLoad
{
[super viewDidLoad];
myAppDelegate = (AppDelegate *)[[UIApplication sharedApplication] delegate];
self.managedObjectContext = myAppDelegate.sharedManagedObjectContext;
NSFetchRequest *personListRequest = [[NSFetchRequest alloc] init];
NSEntityDescription *personEntity = [NSEntityDescription entityForName:@"Person" inManagedObjectContext:managedObjectContext];
[personListRequest setEntity:personEntity];
NSError *personListRequestError;
NSArray *personsList = [self.managedObjectContext executeFetchRequest:personListRequest error:&personListRequestError];
for(Person *thisPerson in personsList ) {
NSLog(@"First name is %@", thisPerson.firstName);
NSLog(@"First name is %@", thisPerson.lastName);
}
NSLog(@"the contents of array are %@",personsList);
personArray = [[NSMutableArray alloc] initWithArray:personsList];
}
我希望在添加条目时更新表中的条目,我不想再次运行应用程序查看它们。您需要告诉tableview重新加载其数据:
[tableView reloadData];
您可以使用“获取结果”控制器有效地管理从核心数据获取请求返回的结果,以便为UITableView对象提供数据
虽然可以通过多种方式使用表视图,但此对象主要用于帮助您使用主列表视图。UITableView希望其数据源将单元格作为由行组成的节数组提供。您可以使用指定实体的获取请求、至少包含一个排序顺序的数组以及可选的筛选器谓词来配置此类的实例。NSFetchedResultsController有效地分析获取请求的结果,并计算结果集中有关节的所有信息以及索引的所有信息。有关更多详细信息和请在viewDidLoad的底部调用此命令:[self.tableview reloadData]。我只是不想重新加载它必须使用新数据库重新加载的数据。有人能给我一个示例吗?我是这方面的新手。。谢谢