2012-01-21 21 views
11

Ho inserito uno UITableView all'interno di un'altra vista di UIViewController. ma quando tocco la barra di stato nella parte superiore dello schermo; la vista tabella non scorre verso l'alto, ovvero il comportamento previsto nelle app iOS.UITableView scorre verso l'alto quando si tocca la barra di stato nella parte superiore dello schermo

ho provato:

[self.tableView setScrollsToTop:YES]; 

ma tableView ancora non scorrere verso l'alto quando il rubinetto superiore dello schermo.

+0

Avete più visualizzazioni di scorrimento sullo schermo? (Un 'UITableView' è una vista di scorrimento.Uno è un' UITextView'.) –

+0

ho uiviewcontroller che contiene più viste, uno di loro è UITableView, ma quando tocco la parte superiore dello schermo, questo UITableView non scorre fino a in alto, c'è un messaggio di notifica inviato dalla barra in alto quando l'utente lo tocca? – yasserislam

+1

Non hai risposto alla mia domanda. Hai ** più ** scorri viste sullo schermo? Tieni presente che 'UITextView' è anche una vista di scorrimento. –

risposta

45

È necessario impostare scrollsToTop su NO su tutte le altre visualizzazioni di scorrimento nella gerarchia. Se più di una vista di scorrimento haimpostato su YES, nessuno di essi scorre verso l'alto quando viene toccata la barra di stato. Questo è menzionato nella documentazione della proprietà scrollsToTop.

Tenete a mente che questo vale anche per le eventuali sottoclassi UIScrollView nella gerarchia vista, e che UITableView, UIContainerView, e UITextView sono sottoclassi di UIScrollView.

+0

questa soluzione funziona anche ... grazie – yasserislam

+0

fantastico. grazie per questo suggerimento –

0

Grazie per tutto, Ho risolto questo problema rimuovendo tutti gli altri UITableView dal genitore ViewController, e quindi di scorrimento automatico in alto stava lavorando per questo UITableView ..

grazie

Problemi correlati