問題タブ [nstablecellview]
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 - Ctrl + NSButton をカスタム NSView ヘッダーにドラッグできない
NSTableCellView
Interface Builder によってインスタンス化されたカスタムを作成したいと思います。Table Cell View クラスを に設定し、.m/.h ファイルMyTableCellView
を適切に作成しました。MyTableCellView : NSTableCellView
ただし、このビュー内からシンプルなボタンをCTRL +ドラッグしMyTableCellView.h
てIBOutlet
.
何が起こるかを示すビデオがあります: http://youtu.be/sNNbuVT-SZs .
ビューのサブクラス化方法:
ボタンを CTRL + ドラッグする方法
また、Interface Builder がセル ビューのクラスの変更を許可しない場合もあります。何が起こっていますか ?
nstableview - バインディングを使用するときにビューベースのNSTableViewでNSTableCellViewからアクションをトリガーする方法
10.8で実行されているビューベースのNSTableViewで問題が発生しています(ターゲットは10.7ですが、これは関係ないと思います)。
NSTableViewを使用しており、バインディングを介してカスタムNSTableCellViewのコンテンツ値を取得しています。NSTableCellViewのobejctValueを使用してデータを取得します。
セルにボタンを追加しました。クリックするとアクションがトリガーされるようにします。これまでのところ、カスタムNSTableCellViewのサブクラス内でのみアクションをトリガーできました。
チェーンを使用して、次のようにクリックされた行を取得できます。
そこから、アクションが定義されているAppDelegateまたはコントローラーに到達する方法がわかりません。
ココアバインディングを使用しているため、アクションをトリガーするために使用できるデリゲートがNSTableViewにありません。
どうすればコントローラーに話しかけることができるかわかりますか?
よろしくお願いします!
objective-c - NSTableCellView の NSProgressIndicator
NSProgressIndicator を含む NSTableCellView サブクラスがあります。
すべてを適切に更新してアニメーション化していますが、グレー表示されたままです。これはビューループの問題だと思います。
何かご意見は?
macos - ココア: カスタム TableView セル?
普段はゲームを作っているので、テーブルにはあまり詳しくありませんが、カスタム セルを含むテーブル ビューが必要なレベル ビルダーを作成したいと考えています。nib ファイルを作成し、NSTableCellView をサブクラス化しましたが、次に何をすればよいかわかりません。私が持っているのは次のとおりです。
もしあれば、どのデリゲートメソッドを実装する必要がありますか? また、nib ファイルを使用してセルをカスタマイズするにはどうすればよいですか?
objective-c - カスタム NSTableCellView を使用したカスタム NSTableView?
カスタム NSTableCellViews で NSTableview を作成したいと思います。
これが私が今持っているものです:
- CustomCell.xibというセル (ビュー nib) の nib ファイル
- CustomCellというセルのカスタム クラス
- そして私のAppDelegate.mのコード:
ここでは、テーブル ビューをプログラムで作成します。
カスタム セル コードを配置するデリゲート メソッドは次のとおりです。
カスタム セルの nib ファイルでは、 NSTableCellViewをサブクラス化するCustomCellというカスタム クラスを使用してセル ビューを接続しました。今のところ、他の手順は行っていません。したがって、私のCustomCell.mは単なるデフォルトの初期化コードです。私はそれに触れていません。そして、私は nib ファイルで他に何もしなかったので、ファイルの所有者などを変更しませんでした。誰でも助けてくれますか?Apple のドキュメントからサンプル ファイルを調べましたが、何日も調査を行った後、解決策が見つかりませんでした。お役に立てれば幸いです。
objective-c - 同じサイズで表示される異なるサイズの2つのNSTableCellView
これが私の2つのNSTableCellViewsです。
1番目は2番目よりも大きいです(これは、ユーザーがテーブルビューを検索していて結果がない場合に使用されます)が、アプリを実行すると、2番目は1番目のサイズになります。
なぜこうなった?これが私のコードの一部です
objective-c - NSArrayController は NSTableView を設定しますが、セルのタイトルを設定しません
CSV ファイルから取得したエントリを入力したい 2 列の NSTableView があります。各表セルのタイトルが設定されていないことを除いて、すべて正常に機能します。
NSArray の各行に対して呼び出される関数は次のとおりです。
「last name」列の値は、Array Controller ArrangeObjects.last_name にバインドされ、「 first_name」と「last_name」の両方が、Array Controller > Object Controller > Keysリストにキーとしてリストされます。
適切な数のテーブル セルが作成されます (CSV ファイル内の 3 つのエントリ = 各列に 3 行) が、各セルのタイトルが設定されていません (列に応じて「first_name」または「last_name」のいずれかに設定されます)。 ; セルのタイトルは「Table View Cell」のままです
編集:
navinsillu の変更を使用した後、次の関数になります。
そして、私のヘッダーには
しかし、それでも同じ結果が得られます。各テーブル列に3行/セルがあり、すべて「テーブルビューセル」というタイトルです
編集:
いくつかの検査の後、テーブル列Model Key Path
のバインドの下にValue
エントリがないことに気付きました。first_nameまたはlast_nameを入力すると、配列コントローラーのリストにキーがリストされていても、補完が見つかりませんと表示されます。Keys
残念ながら、キーが見つからない理由はわかりません。
編集:
奇数。テーブルビューとアレイコントローラーを削除して追加しようとしましたが、うまくいきませんでした。ただし、新しいプロジェクトを作成してまったく同じことを行うと、期待どおりの結果が得られます。
objective-c - NSTableCellViewのNSStepperは効果がありません
ビューベースのテーブルビューで通常の(サブクラス化されていない)NSTableCellViewを使用しています。初期画像とテキストフィールドビューがあります。ビューにNSStepperを追加しました。
テキストフィールドはtableCellView.objectValue.quantityにバインドされています。ステッパーの値もtableCellView.objectValue.quantityにバインドされます。
問題は、アプリを実行しているときに、ステッパーをクリックしてもマウスイベントが発生しないようで、どちらの矢印も強調表示されず、値がインクリメントまたはデクリメントされないことです。
テーブルビューのダブルアクションを設定した場合、ステッパーを透明であるかのようにダブルクリックするとトリガーされます。
私は何が欠けていますか?
ありがとう!
objective-c - Console.appのような開示ボタンのNSTableCellViewサブクラス
私のNSTableViewには、Console.appのようなセルが必要です。テキストが切り捨てられた場合に行を展開するために左側に開示用の三角形のボタンがあります。
誰かがNSTableCellViewをサブクラス化するようにアドバイスしてくれましたが、何度か試した後、プログラミングとIBの間で迷子になりました。
このボタンを表示するための擬似コードを誰かに見せてもらえますか?(その後、行のサイズを変更するためのデリゲートとアクションは別の問題になります...)
objective-c - NSTableView 内の resizableImageWithCapInsets (ビューベース)
Mac で resizableImageWithCapInsets (iOS のように) を実行しようとしています。
ここから NSImage サブクラスを試します: https://github.com/beefon/Mac---Stretchable-NSImage/blob/master/README
しかし、それは成功ではありません:
クラスは常に間違ったサイズの画像を返します:
私は必要なフレームとしてサイズの画像を期待しています:
説明してください、どこが間違っていますか? コード スニペットは、NSDrawNinePartImage を使用する必要があることを理解していますが、長い道のりは避けたほうがよいでしょう。また、サブクラス化された NSImage の drawInRect がどこにも呼び出されず、プッシュする方法がわかりません。