Domanda

Nella mia app per iPhone ho una pagina delle impostazioni in cui un utente può inserire testo in più campi di testo.I campi di testo sono tutte celle all'interno di una tabella.Il problema che sto notando è che quando un campo scorre fuori dallo schermo del telefono perde il valore attualmente presente nel campo di testo.

Ho notato che le app di Apple ti chiedono sempre di fare clic su un campo per modificarlo, il che fa apparire una nuova visualizzazione con solo quel campo come casella di testo.Sembrano clic aggiuntivi inutili, spero di trovare un modo per consentire a una tabella con UITextFields di preservare i propri valori, anche quando scorrono sullo schermo.

Ho un evento associato a quando l'utente preme il pulsante Successivo/Fine sulla tastiera (didFinishEditingField :) per aggiornare un valore all'interno del controller della tabella, ma se non lo preme e tocca semplicemente all'interno di un altro campo che non lo è t attivato.

Come posso assicurarmi che i valori non vengano cancellati quando faccio scorrere la tabella e i campi lasciano la schermata corrente?

Modificare: Per chiarimenti, il motivo per cui ho scelto UITextFields all'interno di una tabella e celle, invece che tutto in un'unica visualizzazione, è perché volevo che assomigliasse alla tipica pagina delle impostazioni con lo sfondo spogliato e i gruppi di input.

È stato utile?

Soluzione

Il problema è che non stai riutilizzando le celle correttamente, dai a tutte le celle del campo di testo ID riutilizzabili univoci. Controlla la mia risposta qui http://stackoverflow.com/questions/1180490/iphone-custom-uitableviewcell-with-image-after-scroll/1180817#1180817

Altri suggerimenti

Stai riutilizzando le cellule?Inoltre, per creare la tua cella iniziale usi dequeueReusableCellWithIdentifier:?Ho provato qualcosa di simile e ho scoperto che riutilizzare le celle e quindi aggiungere campi modificabili produce risultati inaspettati.

Ho avuto lo stesso problema e non stavo rimuovendo le celle dalla coda.È confermato che l'identificazione univoca delle celle funziona.

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