Verankern Sie einen UIButton am unteren Rand einer UITableViewController-Ansicht

Ich habe folgende Anforderung. Wenn einUITableViewControllerWird die Ansicht angezeigt, gibt es eine variable Anzahl von Zeilen. Unter den Zeilen sollte eine Schaltfläche angezeigt werden.

Wenn die Anzahl der Zeilen gering ist, sollte die Schaltfläche am unteren Rand der Ansicht verankert sein.

Wenn die Anzahl der Zeilen größer ist, sollte der Löschknopf unmittelbar nach der letzten Zeile platziert werden.

Mit anderen Worten:

Und nicht:

Mein bisher bester Versuch war das Setzen einestableFooterView und versuchen, seine Höhe mit der Taste zu aktualisierencontentSize desUITableView, aber ich stoße auf alle möglichen Probleme. Ich könnte diesen Weg fortsetzen und um Hilfe bitten, aber zuerst möchte ich wissen, ob jemand alternative (bessere) Lösungen hat.

Das Ergebnis muss gut mit einer doppelt so großen Statusleiste (zum Beispiel während eines Anrufs) abgespielt werden, und ich habe iOS 6.0 im Visier. Ich benutze keinen Interface Builder.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage