NSTableViewを作成しましたが、これはNSWindowには表示されません。コード例:動的オブジェクトの作成
NSTableView *tbl = [[NSTableView alloc] initWithFrame:NSMakeRect(0,0,500,500)];
[window.contentView addSubview:tbl];
P.S. 私だけ
NSTableViewを作成しましたが、これはNSWindowには表示されません。コード例:動的オブジェクトの作成
NSTableView *tbl = [[NSTableView alloc] initWithFrame:NSMakeRect(0,0,500,500)];
[window.contentView addSubview:tbl];
P.S. 私だけ
てみIBOutletsせずにアプリケーションを作成する必要があります。
NSTableView *tbl = [[NSTableView alloc] initWithFrame:NSMakeRect(0,0,500,500)];
[window setContentView:tbl];
[tbl release];
は、あなたのwindow
オブジェクトがnil
ではなく、あなたがそれを正しく初期化してきたと仮定。
更新:hereを参照してNSWindow
を表示する方法については、特に:ウィンドウウィンドウが作り、あるオープニング
通常の方法makeKeyAndOrderFront :, orderFrontのいずれかを呼び出すことにより、アプリケーションのウィンドウの一覧にウィンドウを配置することによって達成見えるが-さ:
ので、上記のコードの後に、次を追加してウィンドウを表示させます。
[window makeKeyAndOrderFront:self];
それもうまくいきません:(私のTableviewとウィンドウはnilではありません – Arsynth
なぜuitableviewを使用しませんか? テーブルビューの標準クラスです。
UITableView * tbl = [[[UITableView alloc] initWithFrame:NSMakeRect(0,0,500,500)] autorelease]; [window.contentView addSubview:tbl]; [ウィンドウmakeKeyAndVisible];
質問にはOSXというタグが付いていましたので、Mac Cocoaアプリケーションであると想定されます.iOSアプリケーションではなく、UITableViewを使用します。 – petert
ああ、ごめんなさい通知していない –
NSTableViewは、Cocoaの標準のテーブルビュークラスです.UITableViewは、Cocoa Touchの標準のテーブルビュークラスです。 –
そのコードは正しいです。ウィンドウを作成またはロードしたことを確認してください(window
はnil
ではありません)。コンテンツビュー(window.contentView
はnil
ではありません)を指定してください。
また、tbl
をリリースすることを忘れないでください。
テーブルは一般的にスクロールビュー内にあることを前提としているため、ほとんどの場合、テーブルの1つを作成することもほぼ確実です。 –