NSString estática * CellIdentifier = @ "Cell";
UITableViewCell * célula = [tableView dequeueReusableCellWithIdentifier: CellIdentifier];
if (célula = = nil) {
célula = [[[UITableViewCell alloc] initWithStyle: UITableViewCellStyleValue2 reuseIdentifier: CellIdentifier] autorelease];
}
switch (indexPath.row) {
caso 0:
cell.textLabel.text = @ "Nome";
cell.detailTextLabel.text = recipes.recipeName;
break;
case 1:
cell.textLabel.
text = @ "Tempo de cozimento";
cell.detailTextLabel.text = recipes.cookingTime;
quebrar;
padrão:
break;
}
célula de retorno;
}
- (void) {dealloc Onde diz
[receitas release];
[Super dealloc];
}
end
Salve ambos os arquivos e abrir o RootViewController.
h e digite o seguinte código:
interface RootViewController: UITableViewController {
NSFetchedResultsController * fetchedResultsController;
NSManagedObjectContext * managedObjectContext;
}
property (nonatomic, reter) NSFetchedResultsController * fetchedResultsController;
property (nonatomic, reter) NSManagedObjectContext * managedObjectContext;
end
Em RootViewController.m, escreva isto em:
#import "RootViewController.h"
#import "AddRecipeViewController.h"
#import "Recipes.
h"
#import "RecipeDetailViewController.h"
implementation RootViewController
synthesize fetchedResultsController, managedObjectContext;
marca #pragma -
marca #pragma Ver ciclo de vida
- (void) viewDidLoad {
[super viewDidLoad];
self.title = @ "receitas";
self.navigationItem. leftBarButtonItem = self.editButtonItem;
UIBarButtonItem * addButton = [[UIBarButtonItem alloc] initWithBarButtonSystemItem: UIBarButtonSystemItemAdd alvo: a auto ação:selector (addRecipe)];
self.navigationItem.
rightBarButtonItem = addButton;
[addButton release];
NSError * error = nil;
if ([performFetch [auto fetchedResultsController]: & erro;]!) {
NSLog (@ "não resolvidos erro% @,% @", erro, [erro userInfo]);
abort ();
}
}
- (void) viewWillAppear: (BOOL) animado {
[Super viewWillAppear: animação];
[self.tableView reloadData];