Por que o UIRefreshControl jumping?

Eu tento usar o UIRefreshControl com o Swift 1.2 e funciona bem, exceto a interface do usuário. Está pulando e não sei por quê. Aqui está o que estou fazendo:

class ViewController: UIViewController {

     var refreshControl:UIRefreshControl!

    @IBOutlet weak var tableView: UITableView!
    override func viewDidLoad() {
        super.viewDidLoad()

        self.refreshControl = UIRefreshControl()
        self.refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh")
        self.refreshControl.addTarget(self, action: "refresh:", forControlEvents: UIControlEvents.ValueChanged)
        self.tableView.addSubview(refreshControl)
    }

    func refresh(sender:AnyObject) {
        // Code to refresh table view
    }

}

E você pode baixar meu projeto poc aqui:Projeto POC

Enquanto você puxa para baixo o tableView, de repente pula um pouco para baixo. Alguém tem alguma idéia do porquê?

Se eu uso com UITableViewController, funciona bem, mas não quero usar esse objeto de interface do usuário. Eu gostaria de usar um UITableView simples em um UIViewController.

questionAnswers(4)

yourAnswerToTheQuestion