How can i pass this line to my prepare for segue method?
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath {
UITableViewCell *cell = [self.secondsTable cellForRowAtIndexPath:indexPath];
[[self.pickerData objectAtIndex:indexPath.row] intValue];
}
-(void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.destinationViewController isKindOfClass:[MyViewController class]]) {
MyViewController * dvc = (MyViewController*)segue.destinationViewController;
NSInteger row = [self.timePicker selectedRowInComponent:0];
dvc.seconds =[[self.pickerData objectAtIndex:row] intValue];
}
}
i had a time picker before and converted it to table so i still have NSInteger row = [self.timePicker selectedRowInComponent:0];
in my code how can i successfully pass the selected row from my table view into my prepare fro segue method.
i have tried to pass it like this with no luck:- i get crash
NSInteger row = [self.pickerData objectAtIndex:[[self.secondsTable indexPathForSelectedRow] row]];
dvc.seconds =[[self.pickerData objectAtIndex:row] intValue];
please help
You are trying to set an object to NSInteger i.e. row in code LET me modify your code
NSInteger row1 = [[self.secondsTable indexPathForSelectedRow] row];// Get row value
NSInteger row = [self.pickerData objectAtIndex:row1];// Error line
dvc.seconds =[[self.pickerData objectAtIndex:row] intValue];// Use to have object
This is what you're doing.
Change code from :
NSInteger row = [self.pickerData objectAtIndex:[[self.secondsTable indexPathForSelectedRow] row]];
dvc.seconds =[[self.pickerData objectAtIndex:row] intValue];
To :
dvc.seconds = [[self.pickerData objectAtIndex:[[self.secondsTable indexPathForSelectedRow] row] intValue];
OR
NSInteger row = [[self.secondsTable indexPathForSelectedRow] row];// Get row value
dvc.seconds =[[self.pickerData objectAtIndex:row] intValue];// Use to have object
Collected from the Internet
Please contact [email protected] to delete if infringement.
Comments