2016-08-08 41 views
1

Ich bin mir sicher, dass dies eine Amateurfrage ist, aber ich fange an, in OSX zu entwickeln, und ich erstellte eine NSTableView, die aus zwei Klassen besteht. Einer ist der VC, wo er lebt, und der andere ist eine "TableHelper" -Klasse, die ihn aufstellt.Wie kann ich wissen, ob meine Nicht-ViewController-Klasse geladen ist (wie viewDidLoad)

Da die TableHelper-Klasse der Delegat und dataSource meiner Tabelle ist, möchte ich in der Lage sein, einiges einzurichten, bevor es lädt (wie eine ViewDidLoad-Methode) gibt es eine Entsprechung für diese NSObject, NSTableViewDelegate/DataSource-Klasse?

+0

Was meinen Sie "bevor es lädt"? Bevor Sie eine Instanz der Klasse oder vor dem Controller erstellen, der die Quelle für die Ansicht ist? –

+0

Bevor der View-Controller seine Ansicht lädt .. (was eine Instanz der Klasse erzeugt, rate ich) –

Antwort

1

Es hängt davon ab, ob Ihr Tabellenhelfer in Code oder in einem Storyboard/xib erstellt wird.

Wenn Code, dann gibt es kein verzögertes Laden; Es existiert, wenn Sie es erstellen. Wenn Storyboard/Xib, dann suchen Sie nach der awakeFromNib Methode.

+0

Ich möchte etwas einrichten, wenn ich es erstelle, wird eine Methode aufgerufen, wenn eine Instanz von NSTableView aufgerufen wird (Delegate und DataSource) Klasse erstellt? (TableHelper ist eine Klasse in Code) –

+0

Es ist immer noch nicht klar, was genau Ihre Situation ist. Können Sie den Code und den Ort, an dem Sie ** eine TableHelper-Instanz erstellen, veröffentlichen? –

+0

Phillip, danke, ich habe mein Problem gelöst, indem ich den ViewController zum Delegaten von TableView gemacht habe. Problem war, dass die Klasse, die ich als Delegat definierte, ein NSObject war.! –