私はココアを初めて使っていて、不満を募らせています。NSViewをNSTableViewセルに追加する方法を調べるのにほとんど半日を費やしましたが、私は私が達成したいものを行うことができます素敵なガイドでは、多分誰かが...私が試した何を見ていると、それは働いていない理由を教えてください、私はそれが仕事を得ることができるかできNSTableViewセル内のCocoa NSView
-(NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row{
NSTableCellView *view = [tableView makeViewWithIdentifier:@"MyView" owner:self];
NSTextField *textfield = [[NSTextField alloc]initWithFrame:NSMakeRect(0, 0, 100, 30)];
[textfield setStringValue:predictate_search[row]];
[textfield setBackgroundColor:[NSColor redColor]];
[view addSubview:textfield];
[view setNeedsDisplay:YES];
return view;
}
私が達成したいのは、2つのNSTextFieldがお互いにあり、表のセルにカスタム背景があることです。上記の私はちょうど1 NSTextField作業を取得しようとしているが、運と...
NSTableViewは、プログラムによって作成されている:
NSScrollView *scrollView = [[NSScrollView alloc]initWithFrame:bg];
[scrollView setHasVerticalScroller:YES];
[self addSubview:scrollView];
search_results = [[NSTableView alloc]initWithFrame:bg];
NSTableColumn *column = [[NSTableColumn alloc] initWithIdentifier:@"id"];
[[column headerCell] setStringValue:@"Cities"];
[column setWidth:1000.0];
[search_results addTableColumn:column];
[search_results setDelegate:(id)self];
[search_results setDataSource:(id)self];
[search_results reloadData];
[scrollView setDocumentView:search_results];
私はmakeViewWithIdentifier:
のために入れて何を少し困惑しています、私はNSTableViews上のWWDC 2011ビデオを見ましたが、私はまだそれほど確かではありません。
あなたはより多くの情報が必要な場合は最初の答えの後
おかげ
EDIT を依頼してください:それはまだ動作していないが
-(NSView *)tableView:(NSTableView *)tableView viewForTableColumn:(NSTableColumn *)tableColumn row:(NSInteger)row{
NSTableCellView *view = [tableView makeViewWithIdentifier:[tableColumn identifier] owner:self];
if(view == nil){
NSTableCellView *view = [[NSTableCellView alloc]initWithFrame:[tableView frame]];
view.identifier = [tableColumn identifier];
}
NSTextField *textfield = [[NSTextField alloc]initWithFrame:NSMakeRect(0, 0, 100, 30)];
[textfield setStringValue:predictate_search[row]];
[textfield setBackgroundColor:[NSColor redColor]];
[view addSubview:textfield];
[view setNeedsDisplay:YES];
return view;
}
を?
私はそれを追加しましたが、まだ動作しません... –
ただチェックしています...あなたは他の方法を実装しましたか? :: https://developer.apple.com/library/mac/#documentation/Cocoa/Reference/ApplicationKit/Protocols/NSTableDataSource_Protocol/Reference/Reference.html –
私は ' - (NSInteger)numberOfRowsInTableView:(NSTableView *)を実装しました。私が知っている限り、それは唯一の強制的なものです。 –