objective c - Couldn't set values in Custom Cell in UITableView from NSMutableArray -
help me rid of dilemma occurred yet when tried dequeued cell (custom cell).below steps , indents did project.
the first drag , drop uitableview in viewcontroller , add viewcontroller.h doing after this
@interface viewcontroller : uiviewcontroller <uitableviewdatasource,uitableviewdelegate>
then made custom cell 3 uilabels , change height of cell 65.
after made property in viewcontroller.m
@property (nonatomic,strong) nsmutablearray *mytodotitles;
then in method(viewdidload) did.
mytodotitles = [nsmutablearray arraywithcapacity:10]; [mytodotitles addobject:@"go ride"]; [mytodotitles addobject:@"do university assignments"]; [mytodotitles addobject:@"watch show"]; nsindexpath *indexpath = [nsindexpath indexpathforrow:[self.mytodotitles count]-1 insection:1]; [self tableview:self.mytodotable cellforrowatindexpath:indexpath];
after did these things in viewcontroller.m
#pragma mark - table view data source -(uitableviewcell *)tableview:(uitableview *)tableview cellforrowatindexpath:(nsindexpath *)indexpath{ nsstring *myidentifier = @"todocell"; todocell *todocell = (todocell*)[tableview dequeuereusablecellwithidentifier:myidentifier]; todocell.todotitlelabel.text = [self.mytodotitles objectatindex:indexpath.row]; return todocell; } - (nsinteger)tableview:(uitableview *)tableview numberofrowsinsection:(nsinteger)section{ return [mytodotitles count]; } - (nsinteger)numberofsectionsintableview:(uitableview *)tableview{ return 1; }
but when run project dequeued nothing. please help
most have not connected viewcontroller datasource of tableview. done interface builder or code. can check adding self.mytodotable.datasource = self;
@ first of viewdidload
method.
and also: did mean `
[self tableview:self.mytodotable cellforrowatindexpath:indexpath];`
in viewdidload
? seems wanted
[self.mytodotable reloaddata];
Comments
Post a Comment