問題タブ [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 に答える
2254 参照

cocoa - NSTableView のカスタム セル

NSTableView にカスタム セルを設定する最良の方法は何ですか?

標準データを入力するときは常に Cocoa バインディングを使用し、カスタム セルをテーブルに入力するときは常にデータソースを使用します。私が疑問に思っているのは、最適な設計のために 2 つの概念を組み合わせる方法があるかどうかということです。

残念ながら、Xcode 3 (したがって IBPlugins) を使用することはできません。

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

macos - ビューベースの TableView (NSTableCellView) のハイパーリンク

画像と NSTextField を持つビューベースの TableView があります。NSTextField 内にいくつかのリンクがあり、多くのオプション ( http://developer.apple.com/library/mac/#qa/qa2006/qa1487.html、 dsclickableurltextfield ) を試しましたが、何もうまくいきません。これらのオプションは、セルベースのテーブルビューにのみ適合します。また、wwdc 2010 cocoa のヒントとコツも見ました。テーブルビュー内のリンクについては、適切な説明がありました。しかし、カスタム NSTextFieldCell は機能しません。マウスイベントはカスタムクラスに到達しないため、何も起こりません...

この問題を解決するための正しいアイデアがあることを願っています...

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

cocoa - NSTableCellViewのNSButton:目的のobjectValueを見つける方法は?

バインディングを介して取り込まれるビューベースの NSTableView があります。私の textFields と imageViews は NSTableCellView の objectValue のプロパティにバインドされています。

NSTableCellView に編集/情報ボタンが必要な場合:

  1. ボタンのアクションのターゲットは誰ですか?

  2. ターゲットは、ボタンがあるセルに関連付けられている objectValue をどのように取得しますか?

最終的には、objectValue に基づいてポップオーバー/シートを表示したいと思います。

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

xcode - textShouldEndEditingはNSTableViewで呼び出されません

ユーザーが新しい管理対象オブジェクトを追加すると、テーブルに表示され、新しいエントリまでスクロールダウンし、新しいオブジェクトの名前(デフォルト値)が編集モードになります。

新しいオブジェクトの名前がデータストア内で一意であるかどうかを確認する必要があるため、これにフォーマッターを使用できません。これを検証するのに最適な瞬間は、ユーザーがを使用してエントリの名前の値をコミットしようとするときtextShouldEndEditing:です。

次のメソッドをサブクラス化NSTableViewしてオーバーライドし、呼び出された場合にログをチェックできるようにしました。

textDidEndEditing:うまく呼ばれますが、そうでtextShouldEndEditing:はありません。

NSTableViewクラスリファレンスの[テキストデリゲートメソッド]の下に、両方のメソッドtextShouldEndEditing:textDidEndEditing:が一覧表示されます。誰かが、なぜ一方が呼び出され、もう一方が呼び出されないのかを説明してください。


のブラックボックスデリゲートとしてインスタンス化されるNSTableViewのデリゲートとして機能すると思います。したがって、 NSTableViewクラスリファレンスでデリゲートメソッドと呼ばれるものは、実際にはオブジェクトのテキスト操作メソッドを実装します。NSTextFieldNSTextFieldCellNSTextField

NSTextFieldCell私は自分のでアウトレットとして宣言しようとしましたNSTableView。また、でいくつかのプロトコルを宣言しようとしましたNSTableView

笑わないでください、私は自分のテーブルビューをそれ自身のデリゲートとして宣言しようとさえしました:P

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

objective-c - NSTableViewでNSAlertsを使用して重複する行を編集する

NSMutableArray含むがありますNSMutableDictionaries。この辞書の1つの文字列をに表示したいと思いますNSTableView。この文字列はオブジェクト間で一意です。デフォルトでは、これには既知の値があります。オブジェクトが挿入され、重複する文字列が見つかった場合は、試してみました。アラートを表示し、次のAPIを使用して対応する行を編集します。

- (void)editColumn:(NSInteger)column row:(NSInteger)row withEvent:(NSEvent *)theEvent select:(BOOL)select;

これは問題なく動作します。

ユーザーがタブを押すか、ユーザーがFirstResponder名前を変更せずに他のビューを押すと(辞任)、古い名前がまだ残っているのでtableview、この行をに戻したいと思いedit modeます。これを達成する方法は?

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

cocoa - カウンター付きのバッジとして丸い長方形のボタンを使用する

2つの異なるビューを持つビューベースのNSOutlineViewを使用しています(両方のビューはのカスタムサブクラスですNSTableCellView)。トップレベルのビューでは、カウンター付きのバッジを表示します。カウンターは、下位​​レベルのエントリー数を示します。カウンターは、AppleのSidebarDemoプロジェクトに従って、丸みを帯びた長方形のNSButtonとして実装されます。

画像からわかるように、セルを選択したときのボタンの動作は、期待する動作ではありません。私のボタンは黒くなりますが、Appleのサンプルでは白くなります。ボタンのこの特定の動作をメソッドに設定するメソッドを追跡しました setHighlightsBy

awakeFromNibカスタムセルクラスのメソッドで上記を使用します。同じawakeFromNibように、ボタンのベゼルも設定します。

ベゼルスタイルは問題なく機能しますが、強調表示は無視されているようです。

私が提供できる詳細情報:アウトラインビューはバインディングを使用してコンテンツを取得し、ハイライトモードは「ソースリスト」に設定されています。

ハイライトが無視されるのはなぜですか?

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

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

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

cocoa - TableView Cell がクリックされたときに詳細を表示するにはどうすればよいですか?

TextView があり、TextView に入力されたテキストはすべて TableView に保存できます (または、NSMutableArray と言うべきです!)。私はこれを問題なく動作させています。私が今抱えている問題は、TextView に多くのテキストを入力でき、すべてのテキストが TableView セル内に表示されるわけではないためです。TableView セルを大きくしたくないので、現在のサイズのままにしたいと思います。

最終的には、TableView セルをクリックできるようにしたいと考えています。すべてのテキストをユーザーに表示して、必要に応じて読み取りおよび編集し、更新された詳細で元の TableCell に保存することができます。

これを行う方法がわかりません。これについて何か助けていただければ幸いです....ありがとう。

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

cocoa - ココアの NSTableView に 2 つの行を作成する

1列のNSTableViewがあります。ココアで知っているように、テーブルは列ベースです。ユーザー名用とパスワード用の 2 つの行がある表ビューを使用して、cocoa でログイン画面を作成したいと考えています。ココアでカスタム テーブルを使用して 2 つの行を作成する方法を知りたいです。

私を助けてください。どんな助けでも大歓迎です。

ありがとう

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

ios5 - iOS 5 の UITableViewCell のテキストのインプレース編集?

この質問は以前に回答されていることを知っています。以下の回答はかなり良さそうです。

https://stackoverflow.com/a/4124023/1098059

ただし、ほとんどの回答は iOS 5 以前のものです。iOS 5 の新しい静的テーブルでは、テキスト フィールドを挿入する最良の方法は何ですか?

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

macos - NSTableViewCell 編集の設定

NSTableViewCell の内容は 1 つの NSImageCell と 1 つの NSTextFieldCell, NSTableView に新しいセルを追加するとき, メソッド

編集として NSImageCell を作成します。NSTextFieldCell にフォーカスしたいのですが、どうすればよいですか?