Tabelleninhalt editieren und speichern

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Tabelleninhalt editieren und speichern

    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:

    Quellcode

    1. (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
    2. {
    3. CeckDetailViewController *checkDetailViewController = [[CeckDetailViewController alloc]
    4. initWithNibName:@"CeckDetailViewController"
    5. bundle:nil];
    6. // kann ich ein ganzes Objekt übergeben?
    7. Checklist *checklist = [self.fetchedResultsController objectAtIndexPath:indexPath];
    8. //Befüllen der Propertys
    9. checkDetailViewController.myText = checklist.name;
    10. [self.navigationController pushViewController:checkDetailViewController animated:YES];
    11. }
    Alles anzeigen


    und hier der komplette Code des DetailView:

    Quellcode

    1. @implementation CeckDetailViewController
    2. @synthesize nameLabel, sectionLabel, myText;
    3. - (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
    4. {
    5. self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
    6. if (self) {
    7. // Custom initialization
    8. }
    9. return self;
    10. }
    11. - (void)viewDidLoad
    12. {
    13. [super viewDidLoad];
    14. }
    15. - (void)didReceiveMemoryWarning
    16. {
    17. [super didReceiveMemoryWarning];
    18. // Dispose of any resources that can be recreated.
    19. }
    20. -(void)viewWillAppear:(BOOL)animated{
    21. [super viewWillAppear:YES];
    22. self.nameLabel.text = myText;
    23. }
    24. - (void)viewDidUnload {
    25. [self setNameLabel:nil];
    26. [self setSectionLabel:nil];
    27. [super viewDidUnload];
    28. }
    29. @end
    Alles anzeigen



    Danke :)