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

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

cocoa - Ctrl + NSButton をカスタム NSView ヘッダーにドラッグできない

NSTableCellViewInterface Builder によってインスタンス化されたカスタムを作成したいと思います。Table Cell View クラスを に設定し、.m/.h ファイルMyTableCellViewを適切に作成しました。MyTableCellView : NSTableCellView

ただし、このビュー内からシンプルなボタンをCTRL +ドラッグしMyTableCellView.hIBOutlet.

何が起こるかを示すビデオがあります: http://youtu.be/sNNbuVT-SZs .

ビューのサブクラス化方法:

サブクラス化された NSTableCellView

ボタンを CTRL + ドラッグする方法

CTRL+NSButton のドラッグ

また、Interface Builder がセル ビ​​ューのクラスの変更を許可しない場合もあります。何が起こっていますか ?

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

nstableview - バインディングを使用するときにビューベースのNSTableViewでNSTableCellViewからアクションをトリガーする方法

10.8で実行されているビューベースのNSTableViewで問題が発生しています(ターゲットは10.7ですが、これは関係ないと思います)。

NSTableViewを使用しており、バインディングを介してカスタムNSTableCellViewのコンテンツ値を取得しています。NSTableCellViewのobejctValueを使用してデータを取得します。

セルにボタンを追加しました。クリックするとアクションがトリガーされるようにします。これまでのところ、カスタムNSTableCellViewのサブクラス内でのみアクションをトリガーできました。

チェーンを使用して、次のようにクリックされた行を取得できます。

そこから、アクションが定義されているAppDelegateまたはコントローラーに到達する方法がわかりません。

ココアバインディングを使用しているため、アクションをトリガーするために使用できるデリゲートがNSTableViewにありません。

どうすればコントローラーに話しかけることができるかわかりますか?

よろしくお願いします!

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

objective-c - NSTableCellView の NSProgressIndicator

NSProgressIndicator を含む NSTableCellView サブクラスがあります。

すべてを適切に更新してアニメーション化していますが、グレー表示されたままです。これはビューループの問題だと思います。

何かご意見は?

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

macos - ココア: カスタム TableView セル?

普段はゲームを作っているので、テーブルにはあま​​り詳しくありませんが、カスタム セルを含むテーブル ビューが必要なレベル ビルダーを作成したいと考えています。nib ファイルを作成し、NSTableCellView をサブクラス化しましたが、次に何をすればよいかわかりません。私が持っているのは次のとおりです。

もしあれば、どのデリゲートメソッドを実装する必要がありますか? また、nib ファイルを使用してセルをカスタマイズするにはどうすればよいですか?

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

objective-c - カスタム NSTableCellView を使用したカスタム NSTableView?

カスタム NSTableCellViews で NSTableview を作成したいと思います。

これが私が今持っているものです:

  • CustomCell.xibというセル (ビュー nib) の nib ファイル
  • CustomCellというセルのカスタム クラス
  • そして私のAppDelegate.mのコード:

ここでは、テーブル ビューをプログラムで作成します。

カスタム セル コードを配置するデリゲート メソッドは次のとおりです。

カスタム セルの nib ファイルでは、 NSTableCellViewをサブクラス化するCustomCellというカスタム クラスを使用してセル ビューを接続しました。今のところ、他の手順は行っていません。したがって、私のCustomCell.mは単なるデフォルトの初期化コードです。私はそれに触れていません。そして、私は nib ファイルで他に何もしなかったので、ファイルの所有者などを変更しませんでした。誰でも助けてくれますか?Apple のドキュメントからサンプル ファイルを調べましたが、何日も調査を行った後、解決策が見つかりませんでした。お役に立てれば幸いです。

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

objective-c - 同じサイズで表示される異なるサイズの2つのNSTableCellView

これが私の2つのNSTableCellViewsです。
ここに画像の説明を入力してください

1番目は2番目よりも大きいです(これは、ユーザーがテーブルビューを検索していて結果がない場合に使用されます)が、アプリを実行すると、2番目は1番目のサイズになります。
ここに画像の説明を入力してください

なぜこうなった?これが私のコードの一部です

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

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残念ながら、キーが見つからない理由はわかりません。

編集:

奇数。テーブルビューとアレイコントローラーを削除して追加しようとしましたが、うまくいきませんでした。ただし、新しいプロジェクトを作成してまったく同じことを行うと、期待どおりの結果が得られます。

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

objective-c - NSTableCellViewのNSStepperは効果がありません

ビューベースのテーブルビューで通常の(サブクラス化されていない)NSTableCellViewを使用しています。初期画像とテキストフィールドビューがあります。ビューにNSStepperを追加しました。

テキストフィールドはtableCellView.objectValue.quantityにバインドされています。ステッパーの値もtableCellView.objectValue.quantityにバインドされます。

問題は、アプリを実行しているときに、ステッパーをクリックしてもマウスイベントが発生しないようで、どちらの矢印も強調表示されず、値がインクリメントまたはデクリメントされないことです。

テーブルビューのダブルアクションを設定した場合、ステッパーを透明であるかのようにダブルクリックするとトリガーされます。

私は何が欠けていますか?

ありがとう!

0 投票する
0 に答える
378 参照

objective-c - Console.appのような開示ボタンのNSTableCellViewサブクラス

私のNSTableViewには、Console.appのようなセルが必要です。テキストが切り捨てられた場合に行を展開するために左側に開示用の三角形のボタンがあります。

誰かがNSTableCellViewをサブクラス化するようにアドバイスしてくれましたが、何度か試した後、プログラミングとIBの間で迷子になりました。

このボタンを表示するための擬似コードを誰かに見せてもらえますか?(その後、行のサイズを変更するためのデリゲートとアクションは別の問題になります...)

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

objective-c - NSTableView 内の resizableImageWithCapInsets (ビューベース)

Mac で resizableImageWithCapInsets (iOS のように) を実行しようとしています。

ここから NSImage サブクラスを試します: https://github.com/beefon/Mac---Stretchable-NSImage/blob/master/README

しかし、それは成功ではありません:

ここに画像の説明を入力

クラスは常に間違ったサイズの画像を返します:

私は必要なフレームとしてサイズの画像を期待しています:

説明してください、どこが間違っていますか? コード スニペットは、NSDrawNinePartImage を使用する必要があることを理解していますが、長い道のりは避けたほうがよいでしょう。また、サブクラス化された NSImage の drawInRect がどこにも呼び出されず、プッシュする方法がわかりません。