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;