Richtige Art und Weise zu implementieren, die eine Fußzeile in UITableView
Also ich lese hier, dass ich Sie einfach ziehen Sie eine UITableViewCell an der Unterseite meines UITableViewController in storyboard und haben es zu handeln wie ein footer. Diese Fußzeile hat eine Aktivitätsanzeige in es, das ist es. Es ist Breite 320 und Höhe 55 mit der Anzeige zentriert in der Zeile. Beachten Sie, dass es ein UIView eher als eine UITableViewCell, da kann ich nur get it to work mit dem ehemaligen.
Ersten, Die UITableView hört nicht auf die Fußzeile. Kann man die Fußzeile, wenn er verlängert seinen scrollen über den unteren Rand der UITableView. Sobald der Nutzer stellt seinen finger, der footer verschwindet ab Standort wie der UITableView gibt seinen Blättern zurück auf das Letzte element. Ich versuche zu tun, was Instagram ist zu tun - wenn Sie nach unten scrollen sehen Sie Ihre benutzerdefinierten Aktivitäts-Anzeige an der Unterseite und die UITable bleibt die Scroll-position bei diesem Indikator. Wie kann ich das erreichen?
Zweiten, ich habe einige benutzerdefinierte Bildlauf durchgeführt, die durch bestimmte Aktionen des Benutzers. Jetzt habe ich folgenden code:
if (row + 1 < [self.tableView numberOfRowsInSection:0]) {
[self.tableView scrollToRowAtIndexPath:[NSIndexPath indexPathForItem:row+1 inSection:0]
atScrollPosition:UITableViewScrollPositionMiddle animated:YES];
} else {
//TODO scroll a little down so the user can see the activityIndicator
}
Wie kann ich sagen, meine tableView zu Blättern programmgesteuert zu Fuß und haben es aufhören?
Dritten Während der Anfang, meine UITableView zu Holen Dinge aus meinem server, bevor Sie es Auffüllen kann der tableView. Leider kann ich nicht die Fußzeilen-Ansicht zu maximieren den Raum, der UITableView, so dass die activityIndicator erscheint in der Mitte. Momentan ist dies, wie es aussieht:
Ich denke, dass ich die Strukturen richtig eingestellt:
Ich vermute, dass ein UIView in einem UITableView könnte verhindern, dass die Ansicht von der Maximierung.
Zusammenfassung
Alle Empfehlungen auf die oben genannten Probleme? Ich entschuldige mich für die Länge dieser Frage, aber ich glaube, Sie beziehen sich alle auf die gleiche oben beschriebene problem.
blöde Frage vielleicht, auf welche Weise unterscheidet sich dieses Verhalten von der Einstellung der
tableFooterView
Eigenschaft?
InformationsquelleAutor disappearedng | 2013-03-28
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich fand es schließlich heraus.
Bezug auf @zing und @Lithu Antworten, das hat geklappt. Allerdings, die RÜCKFÜHRUNG einer footerView von dieser Methode zwingt die footerView zu "kleben" auf den Boden der TableView. Damit meine ich, dass die footerview wird immer angezeigt (was ich aber nicht will)
Ich schließlich selbst.tableView.footerView = MyView. Ich deaktiviert ALLE Frühling-und struct-Einstellungen auf meinem UIView und es passt perfekt. (Ich habe vorher festgelegt, die es zu maximieren, in der Hoffnung, es maximieren, wenn es nichts in der Tabelle)
In Bezug auf die Zentrierung der Aktivitäten-Anzeige: ich landete Einstellung der Fußzeile Ansicht ausgeblendet, wenn es nichts in der UITableView (beim Check-in numberOfRows). Ich programmgesteuert Hinzugefügt, die ActivityIndicator in der Mitte, wenn dies der Fall ist.
Danke für die vielen Antworten!!
InformationsquelleAutor disappearedng
Haben Sie versucht, es zu tun in der richtigen Delegaten für UITableview Fußzeile
InformationsquelleAutor Lithu T.V
Diesen code fügen Sie in einer beliebigen Ansicht in der Fußzeile.
z.B.
InformationsquelleAutor iCoder