Verbinden UITableView DataSource/Stellvertretung Basis UIViewController-Klasse
Ich versuche eine Verbindung zu meinem UITableView DataSource und Delegate zu meiner ViewController die Basisklasse über das storyboard. Ich War in der Lage eine Verbindung zu meinem IBActions und IBOutlets leicht, aber das erweist sich als schwieriger.
Ist die richtige Methode zum instanziieren der Delegierten/datasource-Methoden rufen dann die gleichen Methoden auf super?
TIA
ctrahey Antwort unten richtig ist, und ich werde markieren Sie als solche - aber das eine Stück fehlt die Antwort ist, dass alle Sie tun müssen ist, legen Sie die Stellvertretung/datasource als die eigentlichen view-controler - da hat er Zugriff auf die Funktionen der Basisklasse. Es war ein anderes Problem Verhütung von meiner Liste ab arbeiten.
InformationsquelleAutor Dakine83 | 2012-06-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Xcode geben-prüfen Sie die Objekte, die Sie versuchen zu verbinden. Es gibt also zwei Voraussetzungen:
Wenn diese beiden Kriterien erfüllt sind, sollten Sie in der Lage sein, um Sie Strg-klicken Sie auf den UITableViewController und ziehen Sie diese Anschlüsse, um ein Objekt der Klasse, entweder im storyboard oder in der Liste der Objekte auf der linken Seite.
EDIT: ich habe ein Bild von der Einstellung der Delegierten über die zwei-Schritt-Methode von Strg-Klick auf die Tabelle ansehen, dann ziehen Sie aus dem popover, um die Protokoll-konformer view-controller. Diese Technik funktioniert sowohl mit der Ansicht der Liste auf der linken Seite sowie die grafischen Darstellungen in den Arbeitsbereich.
Für die Klärung, was Sie beschreiben, "ich mache dies, indem Sie den assistant editor, dann manuell der Auswahl der Basis-Klasse für meine view-controller", ist genau das, was ich meine, indem Sie ein Objekt der Klasse "präsentieren" in den storyboard.
Ah, fair genug. Es ist möglich, dass ich einfach nicht wissen, wo Sie drop die Strg+auf - mit Delegierten/datasources es gibt keine IBAction oder IBOutlet erstellt werden .h-Datei - - - wie Sie sagen-normalerweise würde ich den Inspektor verwenden, und legen Sie es auf mein view-controller. Mit dass nicht eine option, obwohl, wo kann ich es ablegen?
Hinzugefügt einen Kommentar zu meiner Frage. Danke @ctrahey
Was ich normalerweise tun, ist CTRL-drag vom table view auf den view-controller die hält sich an das Protokoll. Wenn ich loslassen, es ist ein popover zu wählen, welche der Tabellen-Ansicht Delegierten für die Zuordnung. Ich mache es jeweils einmal für die datasource und delegate. Beachten Sie, dass das @ - Eigenschaften, die hier eingestellt werden auf der TableView, nicht auf dem controller. Es ist die Tabelle, die Sicht, die Punkte für Sie, nicht die andere Weise herum.
InformationsquelleAutor Chris Trahey