2009-08-07 20 views
0

Ich versuche, Interface Builder (IB) zu verwenden, um Zeit in meiner App-Entwicklung zu gewinnen. Also versuche ich neue Dinge zu tun, zum Beispiel Objekte zwischen Eigentümern und Controllern der Datei zu verbinden.IPhone SDK: Verwenden von Interface Builder zum Verknüpfen von Arrays

Die Situation ist:

1 - Ich habe einen Viewcontroller mit einem Nib. Dieser View-Controller verfügt über ein Array, das als IBOutlet festgelegt ist.

2 - Ich legte einen benutzerdefinierten TableViewController in den Nib. In diesem TableViewController setze ich ein weiteres IBOutlet-Array, das ich als Zellenwerte setzen möchte (ich werde dies in meinem TableViewController.m tun).

3 - Die Frage ist, ist es möglich, die beiden IBOutlets Array zu verbinden? Oder um etwas wie ein "IBInlet" zu erstellen ..? Oder in Interface Builder können Sie einfach die IBOutlets als Verbindungen zu den Bibliotheksobjekten von Cocoa Touch verwenden ..?

Danke für alle ..!

Antwort

0

Erstens, ich denke, es ist unklar, wenn Sie versuchen, zwei Zeiger auf das gleiche Array-Objekt zu haben oder wenn Sie eigentlich zwei Array-Objekte haben wollen, die Sie synchron halten. Letzteres macht wenig Sinn, da es nur die Speicherbelegung ohne Nutzen verdoppelt. Nehmen wir an, Sie möchten nur zwei Zeiger auf dasselbe Array-Objekt haben.

IB wird Ihnen helfen, eine Datenstruktur (Ihr Array-Objekt) mit einem kompatiblen Interface-Widget zu verknüpfen, aber es liegt immer noch an Ihnen, Ihre Datenstrukturen in Ihrem Code zu initialisieren. Nach dieser Denkweise können Sie IB verwenden, um Ihr Array im entsprechenden Controller mit dem Widget zu verknüpfen, das Sie in diesem Controller verwalten. Unabhängig davon kann ein Controller das Objekt initialisieren und der andere Controller kann vom ersten Controller einen Zeiger auf das Objekt erhalten. Nur sicherstellen, dass Sie Ihre behält richtig behält;)

Verwandte Themen