Warum springt UIRefreshControl?

Ich versuche, das UIRefreshControl mit Swift 1.2 zu verwenden, und es funktioniert einwandfrei, mit Ausnahme der Benutzeroberfläche. Es springt und ich weiß nicht warum. Folgendes mache ich:

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
    }

}

Und Sie können mein poc-Projekt hier herunterladen:POC project

Während Sie die tableView herunterziehen, springen Sie plötzlich ein wenig nach unten. Hat jemand eine Idee warum?

Wenn ich mit UITableViewController verwende, funktioniert es einwandfrei, aber ich möchte dieses UI-Objekt nicht verwenden. Ich möchte ein einfaches UITableView in einem UIViewController verwenden.

Antworten auf die Frage(8)

Ihre Antwort auf die Frage