UIRefreshControl – beginRefreshing not working when UITableViewController is inside UINavigationController
It seems that if you start refreshing programmatically, you have to scroll the table view yourself, say, by changing contentoffset [self.tableView setContentOffset:CGPointMake(0, -self.refreshControl.frame.size.height) animated:YES]; I would guess the reason for this is that it could be undesirable to scroll to the refresh control when user is in the middle/bottom of the table view? Swift 2.2 … Read more