Nasıl otomatik olarak tabloyu doldurmak bölgelerinde sınır dizi bölebilirsiniz?

oy
0

Benim arabirimde bir NSTableView için 'toplama' denilen benim dizisi bağlamak bu 'öğretici' kullandı: http://www.cocoadev.com/index.pl?NSArrayController

InterfaceBuilder şeyler o kadar da zor değil. Aslında görünümüne benim dizideki verileri göstermeye çalışacağı zaman zorlaşır.

Benim .h dosyasında:

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

ve benim .m dosyasında:

@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];

Şimdi dizi arayüzü ve iyi bağlanmıştır sanırım tableview içine, ama tabii tableview ve sütunları belirli bir şekilde doldurulması gerekir. Şu anda hiçbir şey bir öğe ekledikten sonra gösterir. ile toplama AddObject: fileName fonksiyonu

Ben alanları ile dolu bir öğe olarak bir alt Diziyi oluşturmak mı? Ve bu değerleri bağlamak nasıl / belirli sütunlara alanlar. (alanlar 'olan sanatçı ', ' başlık ', vs)

Zaten hiç Interface Builder her sütun bağlı olan Dizi Kontrolörü ile Denetleyici tuşu ' arrangedObjects ' ve Model Temel Yolu ' sanatçı ', ' başlığı ', vb.

Yavaş yavaş bu dizi denetleyicisi şeyi asla düşünmeye başladım çünkü basit bir açıklaması tutun ... Objective-C sert ama ihtiyacı olan bağlanma Sadece alamadım ne olduğunu görünmüyor. Apple'ın örnekler başlayanlar için yeterli değildir

Oluştur 27/01/2009 saat 20:46
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
1

Sadece dizi mutasyona dizi değişti şey anlatmaz. Sen mutasyon için KVO bildirimleri göndermek gerekiyor.

Bunu yapmak için doğru yol, sonra özellik için erişimci yöntemleri uygulamak kendi erişimcileri aramak. Bu durumda, uygulamak isteyeceksiniz insertObjectInCollection:atIndex:ve (endeks olarak dizinin uzunluğunu geçmesi [self insertObjectIntoCollection:fileName atIndex:[self countOfCollection]de uygulanması sonrasında, countOfCollection).

erişimcilere uygulamak bir obje özelliğine bağlar zaman, o zaman, Kakao mutasyon için uygun uyarı gönderir KVO sihre erişimcisinde saracak.

Cevap 28/01/2009 saat 00:35
kaynak kullanıcı

oy
1

Genelde (anahtar Ana yol olacağını ve verileri nesne) bir sözlük kullanmak her satır için, hatta daha iyi, verileri temsil etmek üzere bir sınıf oluşturmak ve her satır için yeni bir örneğini oluşturmak istiyorum verilerinizi doldurmak için. Bağlamaları (önce veri kaynağı yöntemlerine alışması Kakao yeniyseniz) ilk başta biraz zor olabilir, ama bir göz olabilir Bu eğitimde ve örnekleri burada . Hem indirip bağlamaları Interface Builder kurulur tam olarak nasıl inceleyebilirsiniz örnekleri içermektedir.

Cevap 27/01/2009 saat 22:19
kaynak kullanıcı

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