Io uso un UIRefreshControl simile (senza UITableViewController):Dare un margine superiore al UIRefreshControl
UIRefreshControl *refreshControl = [UIRefreshControl new];
[refreshControl addTarget:self action:@selector(viewDidBeginRefreshing:) forControlEvents:UIControlEventValueChanged];
[self.table addSubview:refreshControl];
Il problema è che la ruota di aggiornamento è posizionata sotto la barra trasparente del UINavigationController (iOS7). C'è solo qualche argomento su questo problema su StackOverflow. E non mi hanno portato nessuna soluzione valida.
Ciò che desidero è rendere la posizione del mio UIRefreshControl 80px in basso, ad esempio.
Nota: So che non è consigliabile utilizzare UIRefreshControl all'esterno di UITableViewController. Quindi non c'è bisogno di avvertirlo.
Può essere utile notare che il mio UITableView è impostato con il layout automatico, come il resto delle mie viste, a livello di programmazione. (Ma non dovrebbe avere nulla a che fare con esso) – AncAinu