2011-11-10 17 views
9

Utilizzo un UITableViewController che esegue un foglio di azione al clic, che funziona perfettamente. Mi piacerebbe legare la Disclosure sui dettagli a un seguito. Ho creato un segue dalla cella al tavolo accanto, e ha aggiunto il seguente codice:Pulsante di visualizzazione dettaglio e sequenze

- (void)tableView:(UITableView *)tableView accessoryButtonTappedForRowWithIndexPath:(NSIndexPath *)indexPath 
{ 
    [self performSegueWithIdentifier:@"GroupToGroupMembers" sender:self]; 
} 

Funziona grande quando si tocca l'Disclosure dettaglio.

Il problema è che, toccando la cella ora fa sì che sia il foglio di azione che il seguito si attivino, cosa che mi aspetterei.

Qualcuno capisce come attivare un passaggio da una descrizione dettagliata solo?

+0

Cosa intendi per foglio di azione? – azamsharp

+0

'UIActionSheet' classe e delegato – John

risposta

11

Probabilmente il collegamento "GroupToGroupMembers" è collegato a UITableViewCell. Quando si esegue questa operazione, la sequenza viene eseguita automaticamente quando viene selezionata la cella. Questo accade oltre alla normale gestione degli eventi che mostra il foglio di azione.

Aggancia invece il tuo passaggio al tuo UITableViewController. Ciò consente di definire i tuoi passi in modo che possano essere eseguiti in risposta al DetailDisclosure che viene toccato mentre, allo stesso tempo, impedisce che il seguito venga eseguito automaticamente quando viene selezionata una cella.

+0

Bingo. Grazie mille, non mi rendevo conto che potevo semplicemente collegarmi al controller stesso, rendendolo molto più semplice. – John

+0

ha creato per me un avviso di "configurazione non supportata". Non capisci ?? – user1258240

+0

La tua segnalazione produce un avviso di "configurazione non supportata". Qualche indizio? EDIT: ho capito. Ho bisogno di impostare l'identificatore. Uno dovrebbe leggere i dettagli di avviso prima di pubblicare un commento :) mi dispiace. – cocoafan

Problemi correlati