2009-12-30 14 views
12

Desidero visualizzare un tipo di indicazione per guidare l'utente a scorrere.Come visualizzare la barra di scorrimento in UITableView

In genere quando si sfiora la barra di scorrimento di UITableView appare se necessario. Ma voglio questa indicazione della barra di scorrimento già visualizzata sul mio tableview.

Come è possibile farlo?

+0

tardi ma: Ho scritto una possibilità a http://stackoverflow.com/questions/3412629/how-to-always-visible-scroller-of-tableview-in-obj-c/5002298#5002298 – Gerold

risposta

12

Non c'è modo di forzare la barra di scorrimento a comparire, a corto di scherzi con l'interno di UITableView (cosa che non dovresti fare), o ridisegnare la tua classe di visualizzazione tabella.

Per la documentazione della proprietà UIScrollView showsVerticalScrollIndicator: "L'indicatore è visibile mentre il tracciamento è in corso e si dissolve dopo il rilevamento."

+2

+1 per spiegare quando appare l'indicatore di scorrimento. – JoePasq

36

Se si dispone di una vista tabella che va fuori campo, è possibile chiamare

[self.tableView flashScrollIndicators];

e lampeggia per indicare l'utente che ci sono. Questo di solito viene visualizzato viewDidAppear.

(se si eredita dalla UITableViewController allora si avrà una variabile di istanza self.tableView, se poi non sostituire un'altra UITableView.)

Se voi intero contenuto di una vista di scorrimento Fit all'interno della sua vista quindi non vengono visualizzate le barre di scorrimento ; per testare questo visualizza una vista tabella con una sola cella. Se la dimensione del contenuto è maggiore della cornice della vista, verranno visualizzate le barre di scorrimento; solo allora gli indicatori di scorrimento flash saranno in realtà [self.tableView flashScrollIndicators];.

+0

Questo lampeggia solo, come detto da Mike sotto mostra quando l'utente scorre ma altrimenti è nascosto. – JoePasq

Problemi correlati