Subclass von bestehendem View

  • Subclass von bestehendem View

    Hallo,

    ich habe in menier APP einige Views die gleich Aussehen (inhalt ist nur anders), also habe ich mir einen Standardview gebaut und ändere nur die Datenquelle usw. weiter ab.

    Nun brauche ich aber eine leicht geänderte (der Tableview soll nur anders aussehen) Version.

    Also hab ich dem Masterview gesubclassed und die Tableview Methoden geändert. Nur werden die Tableviewmethoden nicht aufgerufen.

    Erbt die subclass auch alle IBOulet Verbindungen? Was ist mit dem delegate und der Datasource. Beides steht ja auf dem Masterview. Wo zeigt das in der Subclass hin?
    Oder sollte man doch lieber einen eigenen Viewcontroller mit Nib nehmen?

    Gruss copy
  • copy schrieb:

    Erbt die subclass auch alle IBOulet Verbindungen? Was ist mit dem delegate und der Datasource. Beides steht ja auf dem Masterview. Wo zeigt das in der Subclass hin?

    Eine Subklasse erbt alle iVars/Properties und Methoden der Superklasse. Die Initialisierung der IBOutlets, Delegates, Datasources musst Du natürlich für jede Instanz separat durchführen.

    Michael
  • Hallo Michael,

    das stimmt, aber im möchte ja die gleiche NIB verwenden und dort steht ja die "Master" Class drin. Oder geht so so gar nicht und ich muss immer eine neu NIB erstellen und dann entsprechend verbinden?

    MasterView benutzt-> NIB
    |
    SUBCLASS sollte ebenfalls obigen NIB benutzen können

    Jedoch sollen einige Eigenschaften (Tabelle) geändert werden. Die Element bleiben aber alle.


    Gruss Copy