問題タブ [nstableviewcell]

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 に答える
266 参照

nstableview - Cocoa: カスタム NSCell がダブルクリック アクションに応答しない

私は 10.6 でサポートされているココア アプリに焦点を当てており、セルベースのNSTableView.

NSCell画像とテキストを表示できるようにカスタムします。ここでの問題は次のとおりです。テーブルビューに設定するdoubleClickActionと、応答しませんでした。

カスタムセルのおかげで、私はすでにそれを見つけました。セルが応答チェーンを停止していると思いますが、それを修正する方法がわかりません。ドキュメントを検索しましたが、どのメソッドをオーバーライドすればよいかわかりません。

いくつかのガイドと感謝をお願いします!

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

macos - NSTableview の各行に参加して、クリック時に画像を変更します-

この例の ImageAndTextCell.h クラスをプロジェクトに追加しようとしています。無事追加できました。以下のような感じです

これ

行をクリックすると、選択したインデックスが取得され、IBAction で緑色に変更する必要があります。これもうまくいきます。しかし、別の行をクリックすると、前の行の緑が赤に変わります。行をチェックするロジックに問題があると確信しています。失敗した以下のコードを実装しました

誰かがこれについて私を助けることができますか? tickTracker のインデックス 0 のオブジェクトは、インデックス 1 のオブジェクトをチェックするときに緑に設定されません。

編集1。ティックトラッカーの内部:

-(IBAction)メソッド:(id)送信者{

}

出力:

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

cocoa - Cocoa: NSTableView DataSource がタイトルを設定しない

セルのテキスト値を設定しようとしています:

しかし、これは機能しません。セルにテキストがありません。テキストを表示するにはどうすればよいですか?

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

objective-c - マウス ホバー時の NSPopOver

テーブル ビューのセルにカーソルを置いたときにポップオーバーを表示する必要があります。OS X アプリで、マウスが NSTableViewCell の上にあるときに NSPopover を表示するテクニックは何ですか? ありがとう

0 投票する
7 に答える
8476 参照

objective-c - NSTableViewCellに基づくコンテキストメニュー

にコンテキストメニューを配置したいと思いますNSTableView。この部分は完了です。私がやりたいのは、右クリックしたセルの内容に基づいてさまざまなメニューエントリを表示し、特定の列のコンテキストメニューを表示しないことです。

これは:

列0、および1コンテキストメニューなし

他のすべてのセルには、次のようなコンテキストメニューが必要です。

最初のエントリ: "delete" samerow.column1.value
2番目のエントリ: "save" samecolumn.headertext

-編集-

右側は、特定のセルのコンテキストメニューがどのように表示されるかを示しています。

ここに画像の説明を入力してください

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

objective-c - NSTableCellView のカスタム背景色

カスタム NSTableCellView を作成しようとしています。NSTableCellView をサブクラス化し、カスタムの背景色とハイライト/選択色が必要です。これを行う方法はありますか?

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

objective-c - initWithihFrame: TableCellView での作成時にカスタム テキスト フィールドのメソッドが呼び出されない

したがって、セルビュー内で NSTableCellView と NSTextField をサブクラス化することにより、カスタム NSTableView を作成しようとしています。initWithFrame:NSTextField サブクラス (TableTextField)のメソッドに初期化コードを書き込もうとしていinitWithFrame:ますが、それぞれのインスタンスを含む NSTableView の新しい行を作成しても、メソッドがまったく呼び出されていないように見えますテーブルテキストフィールド。TableTextField.m ファイルのコードは次のとおりです。

必要なコードをメソッドに入れるだけで問題を解決できましたがmouseDown:、これは本当に必要なものだけですが、使用する必要があるたびに self.ad を再宣言するのは悪い習慣のように感じます。一度宣言して使用するたびにアクセスするよりも、initWithFrame:呼び出されていない理由がわかりません。NSTableCellViews 内のオブジェクトが初期化される方法に関係していると思いますが、実際の説明は見つかりませんでした。これを解決する方法についての提案、またはなぜそれが起こっているのかについての説明は大歓迎です。ありがとう!

NSTableView の設定方法のイメージを次に示します (3 行あり):

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

cocoa - NSTextFieldCell で Keydown アクションをインターセプトする

NSOutlineViewオブジェクトを表示するセルベースがありますNSTextFieldCell

テキストに特定のプリセット キーワードが含まれている場合に、NSTextFieldCell に含まれるテキストを太字にするために、keydown または keyup イベントに応答したいと思います。これを達成するための最もエレガントな方法は何ですか?

  • NSOutlineView をサブクラス化し、keydown メソッドをオーバーライドする
  • サブクラス NSTextFieldCell
  • 何らかのデリゲートを利用する
  • 他のアプローチを利用する

情報をお寄せいただきありがとうございます。

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

nstableview - Mac Objective C NSTableView および NSTextViewCell、ユーザーがいつセルを編集したかを知る

これがとらえどころのない理由がわからない場合は、ドキュメントを参照してください。ユーザーが NSTableView で NSTableViewCell をいつ編集したかを知る方法は?

IB アクションのテキスト フィールド セルを編集終了時に送信するように設定し、送信アクションを接続しましたが、喜びはありません.... ユーザーがセルの編集を完了したときに呼び出されません。