i followed tutorial apple , made to-do list app in objective c in xcode 6. reason, when type items name in textfield while app runs in simulator, , press 'save', isn't adding in list of to-do items.
@interface todolisttableviewcontroller () @property nsmutablearray *todoitems; @end @implementation todolisttableviewcontroller - (ibaction)unwindtolist:(uistoryboardsegue *)segue { addtodoitemviewcontroller *source = [segue sourceviewcontroller]; todoitem *item = source.todoitem; if (item != nil) { [self.todoitems addobject:item]; [self.tableview reloaddata]; } } - (void)viewdidload { [super viewdidload]; self.todoitems = [[nsmutablearray alloc]init]; [self loadinitialdata]; } - (void)didreceivememorywarning { [super didreceivememorywarning]; } - (void)loadinitialdata { todoitem *item1 = [[todoitem alloc] init]; item1.itemname = @"buy milk"; [self.todoitems addobject:item1]; todoitem *item2 = [[todoitem alloc] init]; item2.itemname = @"buy eggs"; [self.todoitems addobject:item2]; todoitem *item3 = [[todoitem alloc] init]; item3.itemname = @"read book"; [self.todoitems addobject:item3]; } #pragma mark - table view data source - (nsinteger)numberofsectionsintableview:(uitableview *)tableview { // return number of sections. return 1; } - (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection: (nsinteger)section { // return number of rows in section. return [self.todoitems count]; } - (uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath: (nsindexpath *)indexpath { uitableviewcell *cell = [tableview dequeuereusablecellwithidentifier:@" listprototypecell" forindexpath:indexpath]; todoitem *todoitem = [self.todoitems objectatindex:indexpath.row]; cell.textlabel.text = todoitem.itemname; return cell; } here code addtodoitem file.
#import "addtodoitemviewcontroller.h" @interface addtodoitemviewcontroller () @property (weak, nonatomic) iboutlet uitextfield *textfield; @property (weak, nonatomic) iboutlet uinavigationitem *savebutton; @end @implementation addtodoitemviewcontroller - (void)viewdidload { [super viewdidload]; // additional setup after loading view. } - (void)didreceivememorywarning { [super didreceivememorywarning]; // dispose of resources can recreated. } #pragma mark - navigation - (void)prepareforsegue:(uistoryboardsegue *)segue sender:(id)sender { if (sender != self.savebutton) return; if (self.textfield.text.length > 0) { self.todoitem = [[todoitem alloc] init]; self.todoitem.itemname = self.textfield.text; self.todoitem.completed = no; } } @end here calling unwindtolist action.
@interface todolisttableviewcontroller : uitableviewcontroller - (ibaction)unwindtolist:(uistoryboardsegue *)segue; @end has else same problem or can me? i've compared codes , codes in tutorial can't find differences...
thanks in advance!
Comments
Post a Comment