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;
}
È stato utile?

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
scroll top