You can use didSelectRowAtIndexPath
method of UITableView delegate for your purpose
- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
/* your other stuff */
NSLog ( @\"You selected row: %d\", indexPath.row ); // Gives you row#
}
To pass row# to another DetailViewController, Add following line in DetailViewController.h file
@property (readwrite) int selectedRow;
And synthsis it in DetailViewController.m file
@synthesize selectedRow;
Now you can use selectedRow by creating object of DetailViewController like,
[detailViewController setSelectedRow:indexPath.row];