Hogyan osszuk kötött tömb részei, amelyek automatikusan kitölti az asztalon?

szavazat
0

Régebben ez a „tutorial” kötődni én nevű tömbben „gyűjtés” egy NSTableview én felületet: http://www.cocoadev.com/index.pl?NSArrayController

A interfacebuilder dolog nem is olyan nehéz. Ez nehézzé válik, ha megpróbálok valóban azt mutatják, az adatokat a tömb a nézetet.

én .h fájlban:

@interface MyDocument : NSDocument
{
    NSMutableArray *collection;
    //other variables
}

és az én .m fájlban:

@implementation MyDocument
@synthesize collection;
     //quite some functions

     inside one function (that works):
     [collection addObject:fileName];

     //some other functions

     inside the init function:
     collection = [[NSMutableArray alloc] init];

Most azt hiszem, a tömb jól kötődött a felület és a Tableview benne, de persze a Tableview és oszlopokat kell kitölteni egy meghatározott módon. Most semmi sem mutatja hozzáadása után egy elemet. a gyűjtemény addObject: fileName funkció

Célszerű létrehozni egy al-Array egy elemet, tele a területeken? És hogyan kell azt megkötni ezeket az értékeket / mezőket az oszlopokat. (a mezők „ művész ”, „ cím ”, stb.)

Már megkötött minden oszlop Interface Builder tömbvezérlőt a vezérlő gombotarrangedObjects ” és a Modell Főbb Pathművész ”, „ cím ”, stb.

Kérjük, tartsa a magyarázat egyszerű, hiszen én lassan kezd hiszem soha nem fog ez tömbvezérlőt dolog ... Objective-C nem látszik, hogy nehéz, de a kötődés, amelyre szüksége van, amit egyszerűen nem értem. Az Apple példák nem elegendő ahhoz, hogy kezdőknek

A kérdést 27/01/2009 20:46
a forrás felhasználó
Más nyelveken...                            


2 válasz

szavazat
1

Csak mutálódik a tömb nem mond semmit, hogy a tömb megváltozott. Meg kell küldeni KVO értesítéseket a mutáció.

A jobb módja ennek az, hogy végre a hozzáférést biztosító metódusokat az ingatlan, majd hívja a saját accessors. Ebben az esetben, akkor szeretnénk végrehajtani insertObjectInCollection:atIndex:, és adja át a hossza a tömb indexe ( [self insertObjectIntoCollection:fileName atIndex:[self countOfCollection]után is végrehajtása countOfCollection).

Amikor végre akcesszoraikkal akkor, ha egy tárgy kötődik az ingatlan, Kakaó lezárja a accessors a KVO mágikus, hogy küldi a megfelelő értesítéseket a mutáció.

Válaszolt 28/01/2009 00:35
a forrás felhasználó

szavazat
1

Jellemzően feltölteni az adatokat érdemes használni egy szótárt (a kulcs lenne kulcserőforrásként, és a tárgy az adatokat) az egyes sorok, vagy még jobb, hozzon létre egy osztályt, hogy képviselje az adatokat, és hozzon létre egy új példányt minden sorban. Kötések lehet egy kicsit trükkös az első (ha az új Cocoa megszokja az adatforrás módszerek először), de egy pillantást ez a bemutató , és a példák itt . Mindkét mintát tartalmaz lehet letölteni, és megvizsgálja, hogy pontosan hogyan kötések van beállítva az Interface Builder.

Válaszolt 27/01/2009 22:19
a forrás felhasználó

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more