Ho un UINavigationController
nella mia app. UINavigationBar
è impostato su opaco e tutte le visualizzazioni di scorrimento non si sovrappongono sotto la barra.iOS7 UIRefreshControl cambia contenutoInset
In una vista ho un UITableView
. La cornice di UITableView
è (0 0; 320 504)
sul mio iPhone 5. Ad esempio, l'altezza è 568 - 64 (l'altezza della barra di navigazione e della barra di stato).
Il contentInset
dello UITableView
è (0, 0, 0, 0)
. Quando la vista tabella viene caricata per la prima volta, contentOffset
è (0, 0)
.
Questo va bene. Funziona brillantemente.
Ho aggiunto un UIRefreshControl
alla visualizzazione tabella. Funziona un paio di volte ma poi, dopo aver fatto alcune volte il pull per aggiornare, il contenuto nella parte superiore viene "bloccato" sotto la barra di navigazione.
Quando ciò accade, ispeziono lo contentInset
ed è ora (-60, 0, 0, 0)
.
C'è un modo per impedire a UIRefreshControl di modificare contentInset
?
Rimosso la mia risposta poiché l'hai già escluso chiaramente. Suppongo che tu stia chiamando endRefreshing? – jhilgert00
Nessun problema. Sì, quando chiamo 'endRefreshing' sul controllo scompare. Funziona bene un paio di volte ma poi non funziona e il 'contentInset' cambia nascondendo le prime righe sotto la barra di navigazione. – Fogmeister
Probabilmente potresti riuscire a ripristinare il fotogramma dopo l'aggiornamento, ma non dovresti farlo. – jhilgert00