Statische Fußzeile in iOS
Im Suchen, um mein footer auf Float über eine Tabelle anzuzeigen, So dass es Immer Sichtbar ist und nicht erst wenn ich ganz nach unten scrollen.
ich habe versucht, ändern der Größe der Tabelle anzeigen mit diesem code :
- (id)initWithStyle:(UITableViewStyle)style
{
if ((self = [super initWithStyle: style]))
{
UIView *footer = [[UIView alloc] initWithFrame: CGRectMake(0, 0, 1, 45)];
footer.backgroundColor = [UIColor clearColor];
self.tableView.tableFooterView = footer;
self.tableView.frame = CGRectMake(0, 0, 320, 100);
footer.hidden = NO;
}
Hatte ich kein Glück so weit.
Habe ich auch schon versucht Mit anderen windows und vergrößern alle .XIB-Dateien.
- Mit diesem code wird nur angezeigt, wenn Sie einen Bildlauf zum Ende der tableview. wenn Sie wollen t machen es sichtbar die ganze Zeit als kleine anzeigen und platzieren Sie es unterhalb der tableview. das wird es tun.
InformationsquelleAutor user2575929 | 2013-07-12
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Einen
UITableView
'stableFooterView
Eigenschaft ist einUIView
Objekt, das immer unten angezeigt, der Inhalt, unter dem letzten Abschnitt. Auch wenn das nicht wirklich klar in der Apple-Dokumentation (Auszug : "Gibt ein Zubehör anzeigen angezeigt wird unten den Tisch.").Wenn Sie wollen, dass die Fußzeile statisch und non-floating, haben Sie zwei einfache Möglichkeiten :
UITableView
Stil mussUITableViewStylePlain
(wieUITableViewStyleGrouped
gibt, die das gleiche Verhalten zu Abschnitt Kopf - /Fußzeilen als auf denUITableView tableHeaderView
undtableFooterView
Hier ist ein einfaches Beispiel :
UITableView
. Eine kleine Bedingung :self.view
Eigentum IhrerUIViewController
müssen nicht IhreUITableView
Objekt. Das bedeutet, dass Sie können nicht UnterklasseUITableViewController
aberUIViewController
und machen Sie Ihren controller entsprechenUITableViewDataSource
undUITableViewDelegate
Protokolle. Es ist tatsächlich einfacher als es aussieht und eine bessere Umsetzung (soweit ich betroffen bin) als mit direktUITableViewController
.Hier ist ein einfaches Beispiel-code (Sie können Sie aber tun genau das gleiche mit Interface-Builder) :
ViewController.h:
ViewController.m :
Können Sie auch angeben
UIViewAutoresizing
Maske zu machen, damit es funktioniert nahtlos im hoch-und Querformat, aber ich habe nicht zu erschweren, diese eher einfachen code.WARNUNG : Dies .h und .m-Dateien nicht kompiliert, da ich nicht in der
UITableViewDataSource
benötigten Methoden. Kommentar dersetDataSource:
Linie, wenn Sie wollen, um ihn in Aktion zu sehen.Hoffe, dies wird helfen,
Fühlen Sie sich frei, mich zu Fragen, andere details,
Versuchen, diese, wird es halten Sie Ihre anzeigen immer am unteren Rand der Ansicht:
Können Sie hinzufügen UIView unter der UITableView und es werden immer sichtbar.
Wenn Sie brauchen viel der Anpassung, fügen Sie einfach die UITableView zu UIViewController anstelle von UITableViewController.
Sehr hacky Lösung, aber diese funktioniert :
Vorsicht, das wird verbergen Sie alles, was in Ihrem Haupt-Fenster, dass Sie überlappen.