好吧,我是Obj-C和Cocoa的新手,但我確信我的綁定在這裏是正確的。我一直在搜索,搜索堆棧溢出,並一次又一次地檢查了我的值。NSTableView和NSMutableArray之間的可可綁定拒絕更新
所以,這裏是我的綁定:
他們連接到這個類:
@interface TMMaddMangaWindowDelegate : NSWindowController {
...
}
...
@property (copy) NSMutableArray* mangaList;
...
@end
@implementation TMMaddMangaWindowDelegate
...
@synthesize mangaList;
// - (NSMutableArray*) mangaList {
// NSLog(@"mangaList was called!");
// return mangaList;
//}
//- (void) setMangaList:(NSMutableArray *) input{
// NSLog(@"setMangaList was called!");
// [mangaList autorelease];
// mangaList = [input retain];
//}
...
-(void) populateList:(NSArray*)list{
NSMutableArray* newArray = [[NSMutableArray alloc] initWithArray:list];
NSLog(@"Populating List.");
for(NSXMLNode* node in list){
[newArray addObject:node.description];
//[[self mutableArrayValueForKey:@"mangaList"] addObject:node.description];
//NSLog(@"%@", node.description);
}
[self setMangaList:newArray];
[[self chapterListDownloadIndicator] stopAnimation:self];
}
正如你所看到的,我也嘗試了mutableArrayValueForKey
方法,取得了什麼。我知道一個事實mangaList正在獲得物品。
我一直在這個工作了一段時間,並可能犯了一個愚蠢的錯誤。
在此先感謝。