iphone - How To Add Edit Mode To UITableView? -
i have table lets swipe delete. want have edit button in nav bar user can change cell's title text.
i have far nothing happens
uibarbuttonitem * editbutton = [[uibarbuttonitem alloc] initwithbarbuttonsystemitem:uibarbuttonsystemitemedit target:self action:@selector(setediting:animated:)]; [self.navigationitem setleftbarbuttonitem:editbutton]; [editbutton release]; - (void)setediting:(bool)editing animated:(bool)animate { [super setediting:editing animated:animate]; if(editing) { nslog(@"editmode on"); } else { nslog(@"done leave editmode"); } } -(void)tableview:(uitableview *)tableview commiteditingstyle:(uitableviewcelleditingstyle)editingstyle forrowatindexpath:(nsindexpath *)indexpath { if (editingstyle == uitableviewcelleditingstyledelete) { // delete managed object given index path nsmanagedobjectcontext *context = [self.fetchedresultscontroller managedobjectcontext]; [context deleteobject:[self.fetchedresultscontroller objectatindexpath:indexpath]]; nslog(@"fetched results : \n%@\n",[self.fetchedresultscontroller fetchedobjects]); // commit change. nserror *error = nil; // update array , table view. if (![managedobjectcontext save:&error]) { // handle error. } } }
just have or uncomment on viewdidload
:
self.navigationitem.rightbarbuttonitem = self.editbuttonitem;
and implement
- (void)setediting:(bool)editing animated:(bool)animate { if(editing) { nslog(@"editmode on"); } else { nslog(@"done leave editmode"); } [super setediting:editing animated:animate]; }
Comments
Post a Comment