iOS - UistoryBoardSegue che rileva la cella del tavolo e apri un ViewController?
-
28-10-2019 - |
Domanda
Quindi ho una UableView e le celle sono collegate a un UistoryBoardSegue per aprire un nuovo UiviewController. Dopo aver fatto clic su una cella prepareForSegue
Ottieni chiamato e tutto funziona bene.
DOMANDA: Nel metodo follwoing come posso sapere qual è l'indice della cella selezionata nella mia visione da tavolo?
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
ObjectDetailViewController *mvc = [segue destinationViewController];
// PassingObject *obj = [self.array objectAtIndex: ? ];
mvc.passingObject = obj;
}
Soluzione
- (void)prepareForSegue:(UIStoryboardSegue *)segue sender:(id)sender
{
// Assume self.view is the table view
NSIndexPath *path = [self.tableView indexPathForSelectedRow];
DetailObject *detail = [self detailForIndexPath:path];
[segue.destinationViewController setDetail:detail];
}
Altri suggerimenti
Invece di [self.TableView IndexPathForsElectedRow] (guarda la risposta DJPlayer) è possibile utilizzare [self.TableView IndexPathPathForcell: mittente], poiché il mittente è una cella selezionata in questo caso.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow