2012-04-06 26 views
6

Tutti vogliono spostare UITableView quando viene visualizzata la tastiera, ma sto cercando un modo per disattivare l'animazione automatica sul cursore quando viene visualizzata la tastiera. Sto sperimentando uno strano comportamento a scatti/sobbalzi/scostamenti quando la tastiera si apre e fa sì che UITableView scorra fino al cursore (per evitare di bloccarlo).iOS: Disabilita l'animazione UITableView quando viene visualizzata la tastiera

Ciascuna delle celle UITableView contiene un UITextView. Non commetto altre animazioni quando viene visualizzata la tastiera.

A questo punto, desidero disattivare completamente l'animazione e scorrere manualmente fino al punto desiderato.

Grazie!

+0

Ho un campo di testo a 3 righe in una cella. Voglio essere in grado di aggiungere una cella alla tabella, ridurre la tabella all'altezza che dovrebbe essere quando viene presentata la tastiera e quindi far scorrere la vista tabella fino in fondo. Al momento ho una soluzione intermittente in cui ricevo una notifica per keyboardWillShow ed eseguo un'animazione di .2 secondi riducendo l'altezza del tableview e al completamento eseguo una richiesta ritardata di 0.05 secondi per far scorrere la vista della tabella fino in fondo. Funziona in alcuni casi in base al conteggio delle cellule. Ho bisogno solo del primo risponditore per non far scorrere il tavolo. AIUTO! – cruffenach

+0

Hai mai trovato una soluzione a questo problema? Sto sperimentando la stessa identica cosa in cui la mia tableview si ridimensiona correttamente, ma esegue questo strano salto alla fine. –

risposta

8

Il codice di scorrimento automatico si trova in tableViewController, pertanto lo scorrimento automatico non può essere disabilitato. Invece di sottoclasse da UITableViewController puoi sottoclasse da UIViewController e usare un TableView al suo interno. Se si è disposti a utilizzare direttamente UITableViewController, è possibile ignorare viewWillAppear e non chiamare [super viewWillAppear].

+1

Sei una rockstar. Grazie! – Jeremy

+0

Per chiunque altro cerchi questo problema e trovi questa risposta, ti preghiamo di fare attenzione. Potrebbe essere l'unica cosa che sembra fattibile e facile, ma non è mai una buona idea non chiamare super all'interno di un metodo di visualizzazione del ciclo di vita come 'viewWillAppear' – simonthumper

Problemi correlati