Ich möchte einen benutzerdefinierten Header Schnittansicht in einem separaten .xib IBUITableViewHeaderFooterView in Interface
Verwendung in IB i keine Komponente UITableViewHeaderFooterView (ähnlich UITableViewCell) und weisen eine Wiederverwendung für sie
finden jedoch erstellen So, wie in benutzerdefinierten Header-Abschnitt erstellen?
erstelle ich eine Klasse, die von MySection UITableViewHeaderFooterView erbt eine .xib erstellen, MySection.xib Register xib für Zellen-Wiederverwendungs
das Problem ist, wie die initWitReuseIdentifier verwenden ....
Auf iOS8 gibt es eine Warnung wie folgt: Die Hintergrundfarbe auf UITableViewHeaderFooterView wurde eingestellt. Bitte verwenden Sie stattdessen contentView.backgroundColor. Um in IB zu beheben, legen Sie die Hintergrundfarbe der UIView auf "Standard" fest. –
In iOS 8.3 müssen Sie auch die Eigenschaft sectionHeaderHeight von UITableView auf etwas setzen, ansonsten wird standardmäßig 0 verwendet und Ihre Delegate-Methode wird nicht aufgerufen. (Ja, das ist dumm.) – patr1ck
Klärung des OP (weil es eine Weile gedauert hat): Ihr XIB sollte * eine * root-level Unteransicht haben (analog zu einer 'UITableViewCell' Inhaltsansicht) und alle Ihre anderen Ansichten sollten Subviews davon sein. Zusätzlich zu dem obigen Kommentar von @ patr1ck scheint es, dass Sie in iOS 10.x sowohl 'tableView.SectionHeaderHeight' * als auch * tableView.StepHeaderHeight' einstellen müssen (selbst wenn Sie die Werte für einzelne Sektionen in Ihrem' UITableViewDelegate' überschreiben). –