以下のログ行には、「テーブル セル: [ここに記録された有効な値]」と表示されますが、「テキスト フィールド: (null)」と表示されます。
私は実際にプログラムで NSOutlineView を構築しようとしていますが、セルベースのアプローチでは機能しますが、ビューベースのアプローチでは機能しません。誰かが私が間違っていることを教えてもらえますか?
-(NSView*)outlineView:(NSOutlineView *)outlineView viewForTableColumn:(NSTableColumn *)tableColumn item:(id)item {
NSTableCellView* view = [outlineView makeViewWithIdentifier:tableColumn.identifier owner:self];
if (view == nil) {
view = [[NSTableCellView alloc] init];
view.identifier = tableColumn.identifier;
}
view.textField.stringValue = @"TEST";
NSLog(@"Table cell: %@", view);
NSLog(@"Text field: %@", view.textField);
return view;
}