Selezionando un controllo di eliminazione UITableView (pulsante & # 8220; - & # 8221;) si deselezionano gli altri. Come posso selezionarne più di uno?

StackOverflow https://stackoverflow.com/questions/1625691

Domanda

Ho un'app per iPhone che utilizza un UITableView con i protocolli UITableViewDelegate / UITableViewDataSource. Faccio fatica a fare la selezione multipla per l'eliminazione (non le caselle di controllo, solo il pulsante standard "quot" - "elimina).

Il problema di base è che quando faccio clic su " modifica, " metti la vista tabella in modalità modifica, quindi inizia a fare clic su " - " pulsanti, posso sempre e solo avere una posizione di rotazione su pipe (" | ") alla volta.

Ogni volta che seleziono una riga diversa per l'eliminazione, l'ultima che ho scelto torna indietro a (" - ") - " non cancellare " - posizione.

I pulsanti di eliminazione si comportano come pulsanti di opzione, non caselle di controllo ....

Suppongo che questo debba essere semplice ma ho scavato e scavato nella documentazione e il google è stato inutile. Qualche idea?

Grazie in anticipo -

È stato utile?

Soluzione

Questo è un comportamento standard. Quando fai clic sul pulsante "-", un " Elimina " viene visualizzato il pulsante sulla destra della riga, che si preme per eliminare l'elemento. Se ha consentito la visualizzazione di più pulsanti di eliminazione alla volta, l'interfaccia utente non funziona: se hai un pulsante di eliminazione su ciascuna riga, fai clic su uno di essi e tutte le righe selezionate scompaiono nell'interfaccia utente incoerente.

Anche se hai forzato questo comportamento, non entreresti nell'App Store mentre stai ridefinendo l'interfaccia utente esistente.

L'unico modo per implementarlo correttamente è avere caselle di controllo e un pulsante Elimina in una barra degli strumenti, come Mail, ecc.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top