2012-02-24 7 views
14

Ho un passaggio collegato da UITableViewCell a un altro UITableViewController all'interno di un controller di navigazione e ho bisogno di impostare il secondo UITableViewController in base alla cella da cui sto passando.Segue da UITableViewCell come includere i dati indexPath?

Il metodo didSelectRowAtIndexPath mi dà quell'informazione ma viene chiamato DOPO preparareForSegue in modo che non possa ottenere le informazioni di cui ho bisogno in tempo.

ho provato un paio di cose diverse:

Ho provato trascinando un segue da un'altra area al primo UITableViewController quindi posso solo chiamare la segue nel codice nel metodo didSelectRowAtIndexPath, ma nulla sembra "bastone ".

Non sembra esserci un modo per ottenere la riga e la sezione dall'UITableViewCell (è il "mittente" in prepareForSegue), a meno che non mi sia sfuggito qualcosa.

risposta

31

In prepareForSegue:, la vista tabella indexPathForSelectedRow sarà il percorso della riga TAPpata, se i segues provengono direttamente dalle celle.

Oppure, è possibile utilizzare il metodo indexPathForCell: della vista tabella.

+0

Perfetto, questo è esattamente quello che stavo cercando, grazie mille – sickagain

Problemi correlati