Hallo,
derzeit habe ich ein TableView (Tabelleninhalt von CoreData), welches mir die Daten meiner Tabelle darstellt.
Wenn ich nun eine Zelle klicke, werden mir die Daten in einer DetailView dargestellt.
Nun würde ich gerne über einen Edit-Button die dargestellten Textfelder (in der DetailView) ändern und auch abspeichern können. Habe aber leider keine Ahnung wie ich das machen soll.
Hier mein RootView:
Alles anzeigen
und hier der komplette Code des DetailView:
Alles anzeigen
Danke
derzeit habe ich ein TableView (Tabelleninhalt von CoreData), welches mir die Daten meiner Tabelle darstellt.
Wenn ich nun eine Zelle klicke, werden mir die Daten in einer DetailView dargestellt.
Nun würde ich gerne über einen Edit-Button die dargestellten Textfelder (in der DetailView) ändern und auch abspeichern können. Habe aber leider keine Ahnung wie ich das machen soll.
Hier mein RootView:
Quellcode
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
- {
- CeckDetailViewController *checkDetailViewController = [[CeckDetailViewController alloc]
- initWithNibName:@"CeckDetailViewController"
- bundle:nil];
- // kann ich ein ganzes Objekt übergeben?
- Checklist *checklist = [self.fetchedResultsController objectAtIndexPath:indexPath];
- //Befüllen der Propertys
- checkDetailViewController.myText = checklist.name;
- [self.navigationController pushViewController:checkDetailViewController animated:YES];
- }
und hier der komplette Code des DetailView:
Quellcode
- @implementation CeckDetailViewController
- @synthesize nameLabel, sectionLabel, myText;
- - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
- {
- self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
- if (self) {
- // Custom initialization
- }
- return self;
- }
- - (void)viewDidLoad
- {
- [super viewDidLoad];
- }
- - (void)didReceiveMemoryWarning
- {
- [super didReceiveMemoryWarning];
- // Dispose of any resources that can be recreated.
- }
- -(void)viewWillAppear:(BOOL)animated{
- [super viewWillAppear:YES];
- self.nameLabel.text = myText;
- }
- - (void)viewDidUnload {
- [self setNameLabel:nil];
- [self setSectionLabel:nil];
- [super viewDidUnload];
- }
- @end
Danke