Ich möchte zwei Header an der Spitze des View-Controllers, der nicht verschwindet, während die Tabelle gescrollt wird.Zwei Header in ViewForHeaderInSection
Der erste Codeabschnitt zeigt einen oberen Header an, den ich in viewDidLoad
habe. Die viewForHeaderInSection
funktioniert ordnungsgemäß. Wie füge ich die Kopfzeile zum viewForHeaderInSection
hinzu?
let header = UIView(frame: CGRect(x: 0, y: 0, width: tableView.frame.width, height: 100))
header.backgroundColor = UIColor.red
//header.addSubview(header)
tableView.tableHeaderView = header
/////////
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let v = UIView()
v.backgroundColor = UIColor.white
let segmentControl = UISegmentedControl(frame: CGRect(x: 10, y: 5, width: tableView.frame.width, height: 30))
segmentControl.insertSegment(withTitle: "one", at: 0, animated: false)
segmentControl.insertSegment(withTitle: "two", at: 1, animated: false)
segmentControl.insertSegment(withTitle: "three", at: 2, animated: false)
v.addSubview(segmentControl)
return v
}
wollen Sie 2 Ansichten hinzugefügt zusammen in ** ** ein viewForHeader? Oder möchten Sie 1 Überschrift für jeden Abschnitt und 1 Überschrift für * gesamte * Tabellenansicht? – Honey
Ich möchte zwei Ansichten in einem ViewForHeader zusammengefügt werden. Vielen Dank –
in 'v' können Sie zwei Unteransichten hinzufügen 1) Ihre Segmentsteuerung 2) rote Ansicht –