Ich versuche, meine UITableView
basierend auf der selectedSegmentIndex
eines UISegmentedControl
in meinem UITableView-Header zu steuern. Im Wesentlichen möchte ich, dass UISegmentedControl
wie Twitter 'ich' Tab funktioniert. Ich habe die UISegmentedControl
in einem UITableView
Header und es wird mit dieser Methode aus der Warteschlange entfernt:Erkennen von Änderungen in UISegmentedControl in UITableView HeaderView
override func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let cell = tableView.dequeueReusableCell(withIdentifier: "sectionDetailsHeaderView") as! SectionDetailsHeaderTableViewCell
return cell
}
Ich habe einen Auslass für die UISegmentedControl zu SectionDetailsHeaderTableViewCell
angeschlossen, aber ich kann nicht herausfinden, wie eine Änderung der UISegmentedControl erkennen . Ich möchte eine Variable, var segmentedControlValue = Int()
an die selectedSegmentIndex
jedes Mal, wenn der Wert ändert und eine Funktion, func chooseDataToDisplay() {}
, wenn der Wert ändert. Wie gehe ich dabei vor?
Ohne mehr Code zu sehen, hat Ihr Modell möglicherweise bereits das ausgewählte Segment erkannt, aber das Ansichtsende von MVC muss entsprechend aktualisiert werden. Ich ringe jetzt mit genau diesem Ding. – aremvee
Überprüfen Sie meine Antwort unten! –