問題タブ [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.

0 投票する
1 に答える
9764 参照

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 が賢いからだと思います。データソースが変更されたことをテーブルビューに知らせるために呼び出す必要があるメソッドはありますか?

0 投票する
1 に答える
651 参照

cocoa - 複数のエンティティからのデータを単一の NSTableView (Core-Data) に表示する

生徒と呼ばれるエンティティと、ローンと呼ばれるエンティティがあります。生徒エンティティには、firstName、lastName、address、postCode、telephoneNumber という属性があります。Loan エンティティには、属性: ローン ID と関係: 瞳孔 ID があり、これはエンティティ 生徒との関係です。

生徒 (存在する場合) と一緒に、loanID をテーブルに表示したいと考えています。例えば:

これについてどうすればいいですか?現在、他のテーブルのバインディングを使用しています。

ありがとうございました!

0 投票する
1 に答える
2762 参照

objective-c - NSTableView keyDown: および mouseDown:

私は、Mac 用のメニューバーのメモ作成アプリケーションに取り組んできました。これは Objective-C と Cocoa で書かれており、私は BWToolkit を使用しています。私の問題は、NSTableView のサブクラスである BWTransparentTableView で keyDown: および mouseDown: イベントを取得することです。私はそれを機能させることができません。インターネットを検索してみましたが、NSTableView をサブクラス化する必要があると書かれている場所もあります。私はそれを試しましたが、それでもうまくいきません。私は Objective-C と Cocoa にかなり慣れていないので、間違ったことをしている可能性があります。

0 投票する
1 に答える
740 参照

objective-c - NSTableView の印刷

NSTableView を印刷しようとしていますが、ほとんどのテーブルが切り取られ続けています。私の質問は 2 つあります。

  1. 1ページに収まるようにサイズを変更するにはどうすればよいですか?

  2. 横向きに印刷するにはどうすればよいですか?

print: 関数を使用せずにそれを行うためのより良い方法があれば、それらの提案も喜んで受け取ります! (テーブルはコアデータにバインドされています)

ありがとう!

0 投票する
4 に答える
12023 参照

objective-c - NSTableView を最近追加された行にスクロールするにはどうすればよいですか?

NSTableView に行を動的に追加しています。[table reloadData] を発行すると、スクロール ビューが移動するのがわかります。手で移動すると、テーブルに新しい値が表示されます。しかし、どうすれば自動的にスクロールできますか?

0 投票する
2 に答える
1236 参照

cocoa - NSTableView で NSArray からのデータを表示する

私は問題を抱えており、それに対する本当に簡単な解決策があると思いますが、それを理解することはできません!

私はこのコードを持っています:

これは、指定されたデータを配列で返します。このデータを NSTableView に表示したいと思います。

どうすればこれを行うことができますか?

ありがとう!

0 投票する
4 に答える
1020 参照

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;実装に行を追加しました。何も変わりません。:(

0 投票する
1 に答える
253 参照

xcode - Xcodeのバインディングを使用して内部をいじくり回す

次のように設定された2つのCoreDataエンティティを取り上げましょう。

エンティティA:車

エンティティB:メーカー

さて、私がやりたいのは、ディスプレイをNSTableView1つの列に車のモデル、メーカー、年の順に表示する場所にバインドすることです。モデルと年をバインドすることは問題ありませんが、関係をテーブルの列にバインドすると、探しているものではなく、その列の各セルに関係障害エラーのテキストが表示されます。 車に関連付けられている適切なメーカー名を表示できるように、バインディングを操作するにはどうすればよいですか?

質問をもう少し拡張すると、同じ関係Carを持つ他のエントリなどを表示するために、別のテーブルビューを設定するにはどうすればよいですか?manufacturer

0 投票する
1 に答える
73 参照

cocoa - nstableview + 部分的なファイル名を表示できません

テーブル ビュー コントロールを使用しています。コントロールでは、ファイル/フォルダーの詳細を表示します。ファイル/フォルダー名の列のサイズを小さくすると、部分的なファイル/フォルダー名は表示されません (列に表示できる文字は何でも)。ファイル名に複数の単語が含まれている場合、単語を表示するのに十分なスペースがない場合、その単語の一部の文字を表示する代わりに、その単語はまったく表示されません (単語が完全に表示されるか、まったく表示されないかのいずれかです)。 )

この問題を解決する方法を知りたいです。

本当にありがとう。

0 投票する
3 に答える
3415 参照

cocoa - NSTableView の選択に基づいて、バインディングで NSButton を有効にする

NSButton と NSTableView を含む NSWindow があります。

テーブルに少なくとも 1 つの項目が含まれていて、1 つの項目が正確に選択されている場合にのみ、ボタンを有効にしたいと思います。(テーブルは複数選択できません。)

これを実現するために、ボタンの有効なバインディングを何にバインドできますか?