問題タブ [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.
nstableview - Cocoa: カスタム NSCell がダブルクリック アクションに応答しない
私は 10.6 でサポートされているココア アプリに焦点を当てており、セルベースのNSTableView
.
NSCell
画像とテキストを表示できるようにカスタムします。ここでの問題は次のとおりです。テーブルビューに設定するdoubleClickAction
と、応答しませんでした。
カスタムセルのおかげで、私はすでにそれを見つけました。セルが応答チェーンを停止していると思いますが、それを修正する方法がわかりません。ドキュメントを検索しましたが、どのメソッドをオーバーライドすればよいかわかりません。
いくつかのガイドと感謝をお願いします!
macos - NSTableview の各行に参加して、クリック時に画像を変更します-
この例の ImageAndTextCell.h クラスをプロジェクトに追加しようとしています。無事追加できました。以下のような感じです
行をクリックすると、選択したインデックスが取得され、IBAction で緑色に変更する必要があります。これもうまくいきます。しかし、別の行をクリックすると、前の行の緑が赤に変わります。行をチェックするロジックに問題があると確信しています。失敗した以下のコードを実装しました
誰かがこれについて私を助けることができますか? tickTracker のインデックス 0 のオブジェクトは、インデックス 1 のオブジェクトをチェックするときに緑に設定されません。
編集1。ティックトラッカーの内部:
-(IBAction)メソッド:(id)送信者{
}
出力:
cocoa - Cocoa: NSTableView DataSource がタイトルを設定しない
セルのテキスト値を設定しようとしています:
しかし、これは機能しません。セルにテキストがありません。テキストを表示するにはどうすればよいですか?
objective-c - マウス ホバー時の NSPopOver
テーブル ビューのセルにカーソルを置いたときにポップオーバーを表示する必要があります。OS X アプリで、マウスが NSTableViewCell の上にあるときに NSPopover を表示するテクニックは何ですか? ありがとう
objective-c - NSTableViewCellに基づくコンテキストメニュー
にコンテキストメニューを配置したいと思いますNSTableView
。この部分は完了です。私がやりたいのは、右クリックしたセルの内容に基づいてさまざまなメニューエントリを表示し、特定の列のコンテキストメニューを表示しないことです。
これは:
列0、および1コンテキストメニューなし
他のすべてのセルには、次のようなコンテキストメニューが必要です。
最初のエントリ: "delete" samerow.column1.value
2番目のエントリ: "save" samecolumn.headertext
-編集-
右側は、特定のセルのコンテキストメニューがどのように表示されるかを示しています。
objective-c - NSTableCellView のカスタム背景色
カスタム NSTableCellView を作成しようとしています。NSTableCellView をサブクラス化し、カスタムの背景色とハイライト/選択色が必要です。これを行う方法はありますか?
objective-c - initWithihFrame: TableCellView での作成時にカスタム テキスト フィールドのメソッドが呼び出されない
したがって、セルビュー内で NSTableCellView と NSTextField をサブクラス化することにより、カスタム NSTableView を作成しようとしています。initWithFrame:
NSTextField サブクラス (TableTextField)のメソッドに初期化コードを書き込もうとしていinitWithFrame:
ますが、それぞれのインスタンスを含む NSTableView の新しい行を作成しても、メソッドがまったく呼び出されていないように見えますテーブルテキストフィールド。TableTextField.m ファイルのコードは次のとおりです。
必要なコードをメソッドに入れるだけで問題を解決できましたがmouseDown:
、これは本当に必要なものだけですが、使用する必要があるたびに self.ad を再宣言するのは悪い習慣のように感じます。一度宣言して使用するたびにアクセスするよりも、initWithFrame:
呼び出されていない理由がわかりません。NSTableCellViews 内のオブジェクトが初期化される方法に関係していると思いますが、実際の説明は見つかりませんでした。これを解決する方法についての提案、またはなぜそれが起こっているのかについての説明は大歓迎です。ありがとう!
NSTableView の設定方法のイメージを次に示します (3 行あり):
cocoa - NSTextFieldCell で Keydown アクションをインターセプトする
NSOutlineView
オブジェクトを表示するセルベースがありますNSTextFieldCell
。
テキストに特定のプリセット キーワードが含まれている場合に、NSTextFieldCell に含まれるテキストを太字にするために、keydown または keyup イベントに応答したいと思います。これを達成するための最もエレガントな方法は何ですか?
- NSOutlineView をサブクラス化し、keydown メソッドをオーバーライドする
- サブクラス NSTextFieldCell
- 何らかのデリゲートを利用する
- 他のアプローチを利用する
情報をお寄せいただきありがとうございます。
nstableview - Mac Objective C NSTableView および NSTextViewCell、ユーザーがいつセルを編集したかを知る
これがとらえどころのない理由がわからない場合は、ドキュメントを参照してください。ユーザーが NSTableView で NSTableViewCell をいつ編集したかを知る方法は?
IB アクションのテキスト フィールド セルを編集終了時に送信するように設定し、送信アクションを接続しましたが、喜びはありません.... ユーザーがセルの編集を完了したときに呼び出されません。