問題タブ [nstableview]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
cocoa - データ ソースが変更されたときに NSTableView を更新するにはどうすればよいですか?
Cocoa Programming For Mac OS X (素晴らしい本) と一緒に作業しています。この本が提供する演習の 1 つは、単純な To-Do プログラムを作成することです。UI には、テーブル ビュー、新しい項目を入力するためのテキスト フィールド、および新しい項目をテーブルに追加するための [追加] ボタンがあります。
バックエンドには、NSTableView のデータ ソースおよびデリゲートであるコントローラーがあります。コントローラーは、[追加] ボタンによって呼び出される IBAction メソッドも実装します。To Do リスト項目を保持する NSMutableArray が含まれています。ボタンをクリックすると、アクション メソッドが正しく起動し、新しい文字列が変更可能な配列に追加されます。しかし、データ ソース メソッドが正しく呼び出されません。ここにそれらがあります:
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView { NSLog(@"Calling numberOfRowsInTableView: %d", [todoList count]); [todoList カウント] を返します。}これが摩擦です。-numberOfRowsInTableView
配列に何か新しいものを追加するたびにではなく、アプリが最初に起動したときにのみ呼び出されます。-objectValueForTableColumn
絶対に呼ばれません。これは、描画するものが何もないときにこのメソッドを呼び出さないほど Cocoa が賢いからだと思います。データソースが変更されたことをテーブルビューに知らせるために呼び出す必要があるメソッドはありますか?
cocoa - 複数のエンティティからのデータを単一の NSTableView (Core-Data) に表示する
生徒と呼ばれるエンティティと、ローンと呼ばれるエンティティがあります。生徒エンティティには、firstName、lastName、address、postCode、telephoneNumber という属性があります。Loan エンティティには、属性: ローン ID と関係: 瞳孔 ID があり、これはエンティティ 生徒との関係です。
生徒 (存在する場合) と一緒に、loanID をテーブルに表示したいと考えています。例えば:
これについてどうすればいいですか?現在、他のテーブルのバインディングを使用しています。
ありがとうございました!
objective-c - NSTableView keyDown: および mouseDown:
私は、Mac 用のメニューバーのメモ作成アプリケーションに取り組んできました。これは Objective-C と Cocoa で書かれており、私は BWToolkit を使用しています。私の問題は、NSTableView のサブクラスである BWTransparentTableView で keyDown: および mouseDown: イベントを取得することです。私はそれを機能させることができません。インターネットを検索してみましたが、NSTableView をサブクラス化する必要があると書かれている場所もあります。私はそれを試しましたが、それでもうまくいきません。私は Objective-C と Cocoa にかなり慣れていないので、間違ったことをしている可能性があります。
objective-c - NSTableView の印刷
NSTableView を印刷しようとしていますが、ほとんどのテーブルが切り取られ続けています。私の質問は 2 つあります。
1ページに収まるようにサイズを変更するにはどうすればよいですか?
横向きに印刷するにはどうすればよいですか?
print: 関数を使用せずにそれを行うためのより良い方法があれば、それらの提案も喜んで受け取ります! (テーブルはコアデータにバインドされています)
ありがとう!
objective-c - NSTableView を最近追加された行にスクロールするにはどうすればよいですか?
NSTableView に行を動的に追加しています。[table reloadData] を発行すると、スクロール ビューが移動するのがわかります。手で移動すると、テーブルに新しい値が表示されます。しかし、どうすれば自動的にスクロールできますか?
cocoa - NSTableView で NSArray からのデータを表示する
私は問題を抱えており、それに対する本当に簡単な解決策があると思いますが、それを理解することはできません!
私はこのコードを持っています:
これは、指定されたデータを配列で返します。このデータを NSTableView に表示したいと思います。
どうすればこれを行うことができますか?
ありがとう!
objective-c - データを表示するための NSTableView を取得できません
これについて多くの質問があるようですが、この作業を行うのに何も役に立ちませんでした。3 つの列 (適切な識別子が設定されている) を持つ NSTableView と、ShortcutsTableController という名前のクラスを持つペン先があります。nib には、クラス値 ShortcutsTableController を持つ NSObject があります。また、通常どおり NSTableView をコントローラーに接続しました。
これはヘッダーShortcutsTableController.h
です。
これが実装ファイルですShortcutsTableController.m
。
しかし、ビルドしようとすると、NSTableView に何も表示されません。エラーも警告もありません。Delegate Class Method 内から setUpTable を呼び出すことに注意してくださいawakeFromNib
。
私が間違っていることはありますか?助けてくれてありがとう。
――アルベ
アップデート。@property (assign) IBOutlet NSTableView *shortcutsTable;
ヘッダーと@synthesize shortcutsTable;
実装に行を追加しました。何も変わりません。:(
xcode - Xcodeのバインディングを使用して内部をいじくり回す
次のように設定された2つのCoreDataエンティティを取り上げましょう。
エンティティA:車
エンティティB:メーカー
さて、私がやりたいのは、ディスプレイをNSTableView
1つの列に車のモデル、メーカー、年の順に表示する場所にバインドすることです。モデルと年をバインドすることは問題ありませんが、関係をテーブルの列にバインドすると、探しているものではなく、その列の各セルに関係障害エラーのテキストが表示されます。 車に関連付けられている適切なメーカー名を表示できるように、バインディングを操作するにはどうすればよいですか?
質問をもう少し拡張すると、同じ関係Car
を持つ他のエントリなどを表示するために、別のテーブルビューを設定するにはどうすればよいですか?manufacturer
cocoa - nstableview + 部分的なファイル名を表示できません
テーブル ビュー コントロールを使用しています。コントロールでは、ファイル/フォルダーの詳細を表示します。ファイル/フォルダー名の列のサイズを小さくすると、部分的なファイル/フォルダー名は表示されません (列に表示できる文字は何でも)。ファイル名に複数の単語が含まれている場合、単語を表示するのに十分なスペースがない場合、その単語の一部の文字を表示する代わりに、その単語はまったく表示されません (単語が完全に表示されるか、まったく表示されないかのいずれかです)。 )
この問題を解決する方法を知りたいです。
本当にありがとう。
cocoa - NSTableView の選択に基づいて、バインディングで NSButton を有効にする
NSButton と NSTableView を含む NSWindow があります。
テーブルに少なくとも 1 つの項目が含まれていて、1 つの項目が正確に選択されている場合にのみ、ボタンを有効にしたいと思います。(テーブルは複数選択できません。)
これを実現するために、ボタンの有効なバインディングを何にバインドできますか?