The reason for this behavior is that in iOS 7, the UITableView
's backgroundView
is drawn above the UIRefreshControl
. Not sure if this is by design or an issue, but here is a workaround that fixed it for me :
self.tableView.backgroundView.layer.zPosition -= 1;
This code goes where you set up your UITableViewController refreshControl
property.