2016-07-26 3 views
1

Ich habe headerView an UITableView angeschlossen. Und ich möchte auch pull verwenden, um mit tableview zu aktualisieren. I headerview zu Tableview mit diesem Code beigefügt haben:Put Pull zu aktualisieren Kontrolle unter TableView Header

tblView.tableHeaderView = headerView 

und verwendet redresh controll als:

var refreshControl: UIRefreshControl! 
refreshControl = UIRefreshControl() 
refreshControl.attributedTitle = NSAttributedString(string: "Pull to refresh") 
refreshControl.addTarget(self, action: #selector(self.refresh(_:)), forControlEvents: UIControlEvents.ValueChanged) 

let tableController = UITableViewController() 
self.addChildViewController(tableController) 
tableController.tableView = self.tblView 
tableController.refreshControl = self.refreshControl 

Jetzt Problem ist, wenn ich nach unten ziehen Tableview refreshcontrol zeigt aber meine Kopfsicht Position ändert sich auch mit Prell bewirken. Ich möchte die Header-Position nicht ändern, wenn ich heruntergefahren bin Ich möchte die Refresh-Kontrolle in der Header-Ansicht anzeigen. Meine Header-Ansicht und Refreshcontrol wird in Screenshots angezeigt. Ich möchte, dass die Position der Kopfzeile statisch mit der Navigationsleiste verbunden ist, aber wenn der Benutzer die Kopfzeile nach oben scrollen muss, muss er auch scrollen.

When pulled

Antwort

2

enter image description here

1) Hinzufügen von Kopf Blick ins Innere Uiviewcontroller nicht für Tableview headerview,

2) Sie headerframe accord Scroll des Tableview Content ändern können, ist es ein wenig komplex

3) github.com/CoderJackyHuang/StickyUpDownDemo Diese Demo können Sie lernen, Ihr Problem zu lösen

Verwandte Themen