दो मामलों:
1) Segue
अपने didSelectRowAtIndexPath
विधि से से viewController
कॉल segue
जुड़ा हुआ है, पारित indexPath
रूप sender
-(void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath
{
[self performSegueWithIdentifier:@"Action" sender:indexPath];
}
तो फिर तुम prepareForSegue:sender:
विधि में प्रेषक के रूप में प्राप्त कर सकते हैं indexPath
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"Action"])
{
NSIndexPath *indexPath = (NSIndexPath *)sender;
SecondViewController *destViewController = segue.destinationViewController;
destViewController.getString = [getArray objectAtIndex:indexPath.row];
}
}
2) सेल
कोई ज़रूरत नहीं से जुड़े segue didSelectRowAtIndexPath
विधि और performSegueWithIdentifier:
लागू करने के लिए है.आप सीधे UITableviewCell
के रूप में प्राप्त कर सकते हैं sender
prepareForSegue:sender:
विधि में।
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
if ([segue.identifier isEqualToString:@"Action"])
{
NSIndexPath *indexPath = [self.tableView indexPathForCell:sender];
SecondViewController *destViewController = segue.destinationViewController;
destViewController.getString = [getArray objectAtIndex:indexPath.row];
}
}
स्रोत
2014-10-09 12:53:58
Pls self.tbl जाँच! = – Matz
शून्य आप नहीं है स्टोरीबोर्ड में टेबलब्लू के लिए टीबीएल वैरिएबल का कनेक्शन बनाया गया। – Rajesh