2013-03-15 17 views
7

Quindi ho un UITableView. Il suo dataSource è un NSArray di oggetti personalizzati che vengono caricati dopo una ricerca. Quando scorro verso il basso, tutto funziona correttamente, lo scrollIndicator scorre verso il basso come desiderato.UITableView scrollIndicator posizione errata

Ora, quando si scorre verso l'alto, scrollIndicator si ferma a circa 50pixel sotto la mia Uinavigationbar.

Non ho idea del perché questo comportamento si verifichi solo in questo tableViewController, poiché il mio UITabBarController è composto da 5 UITableViewcontrollers che ereditano ciascuno dalla stessa super classe. Qualsiasi aiuto è apprezzato, grazie in anticipo :)

EDIT:

Mettere il seguente codice nel viewWillAppear:

self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(0, 0, 0, 0); 

risolto il problema. Anche se io ancora non so il motivo per cui questo problema si verifica solo in una delle cinque tableViewControllers ...

+0

post che il codice qui – Balu

+0

non ho postato alcun codice qui come ho pensato a qualcosa di simile scrollIndicatorInsets potrebbe risolvere il problema. Non ero in grado di trovarlo da solo ... – pmk

risposta

9

Sembra che sia possibile impostare la proprietà scrollIndicatorInsets della vista di scorrimento in modo errato. Potrebbe essere lo stesso sia per il fondo che per il top. Impostalo in modo tale da avere solo il margine per il fondo.

i.e utilizzare UIEdgeInsetMake(<top> , <left>,<bottom>,<right>); per questo. vale a dire per il vostro caso

yourScrollView.scrollIndicatorInsets = UIEdgeInsetMake(0, 0,bottomInset,0); //Here bottom inset would be the value you have right now . 
+0

Grazie per la risposta, ha risolto il mio problema. La cosa strana di questo problema è che non cambio mai nulla su quel valore e lo scrollIndicator è mostrato proeramente in tutte le viste ... Comunque grazie! – pmk

1

Come UITableView's superclasse è UIScrollView, la sua migliore per impostare UIScrollView'sscrollIndicatorInsets proprietà nella posizione desiderata.

Problemi correlati