1

NSTableViewを使用しようとしていますが(これは初めての試みです)、何も表示されません。
プロジェクト(ARC)を作成し、xibにテーブルビューがあり、「データソース」と「デリゲート」をAppDelegateオブジェクトにドラッグしました。
AppDelegate.hに次のコードがあります:

#import <Cocoa/Cocoa.h>

@interface AppDelegate : NSObject <NSApplicationDelegate, NSTableViewDelegate, NSTableViewDataSource>{
    NSMutableArray* array;
}

@property (assign) IBOutlet NSWindow *window;
@property (assign) IBOutlet NSTableView *tableView;

@end

そしてM :

#import "AppDelegate.h"

@implementation AppDelegate

@synthesize window = _window;
@synthesize tableView = _tableView;

- (void)applicationDidFinishLaunching:(NSNotification *)aNotification
{
    [array addObject:@"1"];
    [array addObject:@"2"];
    [array addObject:@"3"];
    [array addObject:@"4"];
    [_tableView reloadData];
}

- (id)tableView:(NSTableView *) aTableView objectValueForTableColumn:(NSTableColumn *) aTableColumn row:(NSInteger) rowIndex{  
    return [array objectAtIndex:rowIndex];  
}

- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView{
    return [array count];  
}

@end


エラーは何でしょうか?ありがとうございました

4

1 に答える 1

4

array投稿したコードが完全であると仮定すると、問題はインスタンス変数を初期化しないことであるように思われます。次の行を先頭に追加します-applicationDidFinishLaunching:

array = [NSMutableArray array];
于 2012-05-22T17:19:20.443 に答える