我有一個表格視圖與自定義單元格。在單元格上有用標籤標識的按鈕。 每個按鈕都執行一個動作。例如:傳遞按鈕標籤來執行segue標識符
-(void)mapa_button_action:(UIButton*)sender
{
NSLog(@"CANCELAR BUTTON CLICKED=%ld",(long)sender.tag);
NSString *employee =[[historialServicios objectAtIndex:sender.tag] valueForKey:@"driverId"];
NSLog(@"EMPLOYEE=%@",employee);
[self performSegueWithIdentifier:@"mapa_conductor_segue" sender:self];
}
正如您所看到的,該按鈕由sender.tag屬性標識。 在這種情況下,動作執行一個segue,然後執行prepareForSegue方法,我可以將變量傳遞給新的視圖控制器。
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender {
if ([segue.identifier isEqualToString:@"mapa_conductor_segue"]) {
NSIndexPath *indexPath = [self.tableView indexPathForSelectedRow];
NSLog(@"INDEXPATH=%@",indexPath);
}
}
我需要的是從選定的單元格中檢索值到新的視圖控制器。 我能夠在map_button_action方法中獲取值,但我不知道如何將這些值傳遞給新控制器。
我必須使用performSegueWithIdentifier操作來維護視圖控制器結構,我正在使用SWRevealViewControllers。
任何幫助,歡迎。
謝謝你,但實施你的建議,我不需要if行。我只需要聲明端視圖控制器並將值傳遞給那裏,對嗎? – mvasco 2015-03-19 04:53:56
@mvasco,我只是複製你的代碼,所以我認爲這就是你想要的。你不需要if子句,如果你只有一個segue,但你會如果有多個segues .. – rdelmar 2015-03-19 04:54:54
@rdelmar我只是好奇,你是如何獲取'indexPathForSelectedRow' – 2015-03-19 04:59:05