UITableView in einem UIScrollView - Wie die Ansicht scrollen, aber nicht den TableView in sich selbst?
Vorstellen, es ist ein UIViewController mit einem UIScrollView. Am oberen Rand der Ansicht befindet sich eine UIImageView, einige UILabels und andere Dinge. Darüber hinaus gibt es eine UITableView, die Inhalte von Dynamischen Prototypen. Ich lege ein Bild, um es klar zu sagen:
Habe ich noch nicht eine statische Anzahl von Zellen in der UITableView so könnte es sein, Scrollbar. Mein problem ist Folgendes: die UITableView Schriftrollen an sich, aber ich wollen, scrollen Sie die ganze Ansicht. Was ist die beste Möglichkeit, dies zu tun?
Mögliche Lösungen habe ich gegründet, heute
1) Die erste Sache ist: ich erstelle ein UITableViewController und deklarieren Sie einen header-Abschnitt, in dem ich alle meine Beschriftungen, Bilder etc. programmgesteuert (ich würde gerne mit dem interface builder,...)
2) eine Andere Lösung ist die Berechnung der Höhe der Ansicht. Ich habe versucht, das beste zu tun es, wie dieser Weg - aber: ohne Erfolg. Wenn dies der beste Weg, dies zu tun: Kann jemand ein Beispiel geben?
InformationsquelleAutor Tobias Bambullis | 2011-11-30
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich würde Graben der
UIScrollView
und verwenden nur einenUITableView
. Sie können eineUIView
Objekt alstableHeaderView
desUITableView
nur, indem Sie Sie in den Interface Builder. Jetzt, da alles ist Teil derUITableView
Hierarchie, alles bewegt sich zusammen, wie erwartet./berührt, finger, Nase und Raketen bis SO, Schornstein
Gab dir ein upvote, sehr gute Antwort. Besser als meine. 🙂
InformationsquelleAutor Mark Adams
Sie können auch versuchen, die Einstellung
delaysContentTouches
zuNO
auf IhrescrollView
. Je nach Einrichtung kann diese machen die scroll-view reagieren, um den touch der ersten statt der Tabelle anzeigen.Aus Äpfeln
UIScrollView
Docs:InformationsquelleAutor chown
Müssen Sie (wie Sie bereits erwähnt haben) fügen Sie die
UIView
mit den Bild-Tasten und den tatsächlichenUITableView
. Einbettung in der scroll-Ansicht produzieren wird das unerwünschte Verhalten, das Sie sehen.Ich würde empfehlen, die Rücksendung der
UIView
wie die header-Ansicht für den ersten Abschnitt Ihrer Tabelle anzuzeigen. Sie können dies tun, durch die Umsetzung derUITableViewDelegate
Methode:Wenn Sie pflegen ein
IBOutlet
zu den anzeigen mit Ihrem Bild/Aufkleber, können Sie es zurück hier.NÖ, können Sie immer noch verwenden, Interface Builder, solange die
UIView
mit Ihren Bildern/labels ist definiert als einIBOutlet
auf dieUITableViewDelegate
.ah okay! Jetzt verstehe ich, was du meinst. Ihr habt Recht! Eine tolle Lösung, vielen Dank dafür 🙂
InformationsquelleAutor Craig Otis
dies ist die gleiche demo ich hoffe, Ihr hilft, Sie vom iphone sorce code-Bibliothek
http://developer.apple.com/library/ios/#samplecode/iPhoneCoreDataRecipes/Introduction/Intro.html
danke
InformationsquelleAutor nlg