objective c - How Passing indexPath.row between views? -


i have table view, , want send indexpath.row(index of selected row) view.

profesorviewcontroller.m

-(void)tableview:(uitableview *)tableview didselectrowatindexpath:(nsindexpath *)indexpath {     scprofesorescelltableviewcell *cell = (scprofesorescelltableviewcell *)[tableview cellforrowatindexpath:indexpath];  rowselected = indexpath.row;  } 

profesorviewcontroller.h

@interface profesorviewcontroller : uiviewcontroller <uitableviewdatasource, uitableviewdelegate>  @property long rowselected;  @end 

i want receive value of rowselected variable:

profesordetailviewcontroller.m

@synthesize rowselected;  - (void)viewdidload {      nslog(@"bandera de la fila %ld", rowselected); } 

profesordetailviewcontroller.h

@interface profesordetailviewcontroller : uiviewcontroller @property long rowselected; @end 

but value of rowselected 0. don't know how send value of variable.

you have 2 classes properties same name, never assign value of 1 value of other. @ point need take instance of profesordetailviewcontroller , set rowselected on it, when initializing it.

profesordetailviewcontroller *detailviewcontroller = [[profesordetailviewcontroller alloc] init]; detailviewcontroller.rowselected = self.rowselected;