Quindi ho una sottoclasse standard di UITableViewController con visualizzazione tabella. Ora ho impostato il contenuto suIl contenuto della vista tabella salta giù quando si utilizza UIRefreshControl e si imposta contentInset
self.tableView.contentInset = UIEdgeInsetsMake(40, 0, 0, 0);
Sto anche utilizzando UIRefreshControl in modo standard.
self.refreshControl = [[CTRefreshControl alloc] init];
[self.refreshControl addTarget:self action:@selector(loadData:) forControlEvents:UIControlEventValueChanged];
Tutto funziona bene e senza intoppi, se vista tabella contiene abbastanza dati che scorre (in modo contenuto altezza è più che all'altezza della vista tabella). Quando non ci sono abbastanza dati nella tabella (ad esempio solo 2 righe), quando inizio a tirare verso il basso procede senza intoppi e poi improvvisamente salta di circa 20 punti verso il basso. La stessa cosa accade quando faccio scorrere l'altra direzione. Non succede quando non c'è controllo di aggiornamento o quando non cambio contentInset. Qualche idea? Tutto su iOS 6.
Inserire la modifica di contentInset in un blocco di animazione della durata di 0,2 secondi. – Fogmeister
Perché stai modificando il contenuto della vista tabella? Potrebbe esserci un modo migliore per farlo senza modificare il contenuto. – Fogmeister
Sì, anch'io ho avuto lo stesso problema. È chiaramente un bug in iOS. L'ho inviato ad Apple e lo hanno riconosciuto. – Accatyyc