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:

Richtige Art und Weise zu implementieren, die eine Fußzeile in UITableView

Ich denke, dass ich die Strukturen richtig eingestellt:

Richtige Art und Weise zu implementieren, die eine Fußzeile in UITableView

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.

Zunächst die UITableView header und footer kann akzeptieren, jede UIView oder Unterklassen davon. So das hinzufügen einer UIView, ist das völlig in Ordnung. Sekunde, was Sie beschreiben mit der Fußzeile, macht keinen Sinn. Die Fußzeile ist immer das Letzte element in der UITableView. Zeigen Sie uns den code für den UITableView datasource und delegate-Methoden. Drittens, ich weiß nicht, warum Sie wollen, verwenden Sie die Fußzeilen-Ansicht als ein laden der Anzeige, anstelle einer UIView, die als overlay über der UITableView, aber in diesem Fall, deaktivieren Sie die vertikale automatische Skalierung der Seiten der Aktivitätsanzeige, und entfernen Sie die oben und unten ausrichten Einstellung.
blöde Frage vielleicht, auf welche Weise unterscheidet sich dieses Verhalten von der Einstellung der tableFooterView Eigenschaft?

InformationsquelleAutor disappearedng | 2013-03-28

Schreibe einen Kommentar