Sospetto che il salto/strappo sia dovuto a un'azione "doppia".
C'è stato un cambiamento di refresh
attuazione seguito del rilascio di Xcode 5.
Come tale, il requisito per impostare un'azione di destinazione come descritto nella non è più necessario.
Come si utilizza uno Storyboard, nel file Interface Builder/Storyboard, selezionare la scena storyboard (controller visualizzazione tabella).
Nell'ispettore attributi, nella sottovoce Controller vista tabella, selezionare la voce "Aggiornamento" e modificare l'impostazione da "Disabilitato" a "Abilitato".
Eliminare o commentare le tre righe di codice che avete inserito nella sua interrogazione. (Quando è stato richiesto, vale a dire prima di Xcode 5, ho messo questo codice nel mio viewDidLoad
metodo del ciclo di vita TVC.)
Se non è inserito automaticamente nel codice, quindi aggiungere questo sia come pubblico o privato IBAction
...
- (IBAction)refresh:(UIRefreshControl *)sender;
e filo alla vista scena/tavola controller al evento inviato "valore modificato".
Assicurarsi che l'azione di aggiornamento è configurato correttamente ...
- (IBAction)refresh:(UIRefreshControl *)sender {
[self.refreshControl beginRefreshing];
// Refresh code for your TVC
[self.refreshControl endRefreshing];
}
noti che nessuna proprietà è necessario per essere impostato per refreshControl
- Sospetto che ci sia un trigger per sintetizzare automaticamente questo quando si scegli l'impostazione Aggiornamento [Abilitato] negli attributi TVC nello storyboard.
Se è necessario chiamare l'aggiornamento da nel codice, utilizzare questa linea ...
[self refresh:self.refreshControl];
Stai usando gli storyboard? Qual è il tuo target iOS? – andrewbuilder
Ho un tabellone principale. La vista di scorrimento è in uno xib. Ho appena notato che questo non è un problema in iOS 6, salta solo in iOS 7. – tcox
'refresh' cambiato tra iOS 6 e 7. Ti fornirò una risposta ... – andrewbuilder