Ich kann einfache benutzerdefinierte ViewForHeaderInSection in programmgesteuert wie folgt erstellen. Aber ich möchte viel komplexere Dinge tun, vielleicht eine Verbindung mit einer anderen Klasse und ihre Eigenschaften wie eine TableView-Zelle erreichen. Ich möchte einfach sehen, was ich tue.Swift - Wie erstellt man benutzerdefinierte viewForHeaderInSection, eine XIB-Datei verwenden?
Gibt es jemanden zu erklären, wie kann ich eine benutzerdefinierte TableView-Header-Ansicht mit Xib erstellen? Ich habe alte Obj-C-Themen kennengelernt, aber ich bin neu in der Swift-Sprache. Wenn jemand so ausführlich erklärt, wäre es großartig.
1.Ausgabe: Knopf @IBAction nicht mit meinem Viewcontroller anschließen. (Fixed)
mit Datei des Gelöst Besitzer, Viewcontroller Basisklasse
2.issue (geklickt links Umriss-Menü.): Kopfhöhe Problem (Fixed)
Gelöst, indem hinzugefügt wird headerView.clipsToBounds = true in viewFor HeaderInSection: Methode.
Für constraint Warnungenthis answer solved my problems:
Wenn ich auch Image gleiche Höhe constraint mit dieser Methode in Viewcontroller, es über tableview Reihen look like picture fließen hinzugefügt.
func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 120
}
Wenn ich, automaticallyAdjustsScrollViewInsets in viewDidLoad, in diesem Fall Bild fließt unter navigationbar. -fixed-
self.automaticallyAdjustsScrollViewInsets = false
3.issue: Wird die Taste unter Ansicht (Fixed)
@IBAction func didTapButton(sender: AnyObject) {
print("tapped")
if let upView = sender.superview {
if let headerView = upView?.superview as? CustomHeader {
print("in section \(headerView.sectionNumber)")
}
}
}
Versuchen Sie, hier zu suchen: http://stackoverflow.com/questions/9219234/how-to-implement-custom-table-view-section-headers-and-footers-with-storyboard – Curmudgeonlybumbly
FWIW, die akzeptierte Antwort darauf Eine andere Frage ist eine Kludgy-Lösung, die verwendet wurde, bevor iOS Funktionen für die Kopf-/Fußzeile aus der Warteschlange herausstellte. – Rob