Ich verwende derzeit einen UITableViewController (PFQueryTableViewController), ich möchte eine UIView über den Anfang der TableView anzeigen.Fügen Sie eine UIView über den oberen Rand von UITableViewController in Swift
Idealerweise würde ich das gerne im Storyboard machen, also kann ich einfach zusätzliche Labels/Buttons hinzufügen. Allerdings kann ich nicht herausfinden, wie oder ob Sie es im Storyboard machen können. Ist das richtig?
Ich habe es programmgesteuert versucht. Ich habe zuerst die Variable an der Spitze:
var filterLabelView:UIView = UIView()
Ich habe dann die folgenden in ViewDidLoad
:
filterLabelView.frame = CGRect(x: self.view.frame.width/2, y: self.view.frame.height/2, width: self.view.frame.width, height: 40)
filterLabelView.center = CGPointMake(self.view.frame.size.width/2, self.view.frame.size.height/2)
filterLabelView.backgroundColor = UIColor.redColor()
self.view.addSubview(filterLabelView) // See below
ich auch versucht:
self.view.insertSubview(filterLabelView, aboveSubview: tableView)
Dies schafft die rote UIView, aber es scheint in die Tabellenansicht eingebettet zu sein, wenn ich nach oben und unten scrolle, bewegt sich die Ansicht damit.
Was will ich
Ideal schaffen, möchte ich die Ansicht am unteren Rand des Bildschirms sitzen, und nicht bewegen, wenn der Benutzer einen Bildlauf. Ein Beispiel-Screenshot, wie ich es sehen will, ist unten:
Ich habe gelesen, dass der beste Weg, um einen UIViewController mit einem UITableView im Innern, es zu benutzen ist, aber ich mag lieber nicht, dass Ansatz zu sehen, wie viel ist meine app schon aufgebaut.
Kann mir jemand helfen, dieses Aussehen zu erstellen? Vielen Dank im Voraus
Vielen Dank für die Antwort. Das habe ich eigentlich gelesen. Ist das der einzige Weg dies zu erreichen? Meine App ist jetzt ziemlich stark aufgebaut und möchte versuchen, meinen Hauptbildschirm nicht erneut zu erstellen. Denkst du, dass es einen anderen Weg gibt? Vielen Dank im Voraus – Nick89
@ Nick89 mit einem 'UIViewController' ist wahrscheinlich der beste Weg zu gehen, es sei denn, Ihre' tableview' hat nur einen Abschnitt, dann können Sie 'viewForHeaderInSection' setzen und es" sticky "machen. – kye
@kye Hallo Kye, könntest du mir zeigen, wie ich das hinzufügen kann, ich habe noch keins hinzugefügt? – Nick89