問題タブ [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.
cocoa - NSTableView のカスタム セル
NSTableView にカスタム セルを設定する最良の方法は何ですか?
標準データを入力するときは常に Cocoa バインディングを使用し、カスタム セルをテーブルに入力するときは常にデータソースを使用します。私が疑問に思っているのは、最適な設計のために 2 つの概念を組み合わせる方法があるかどうかということです。
残念ながら、Xcode 3 (したがって IBPlugins) を使用することはできません。
macos - ビューベースの TableView (NSTableCellView) のハイパーリンク
画像と NSTextField を持つビューベースの TableView があります。NSTextField 内にいくつかのリンクがあり、多くのオプション ( http://developer.apple.com/library/mac/#qa/qa2006/qa1487.html、 dsclickableurltextfield ) を試しましたが、何もうまくいきません。これらのオプションは、セルベースのテーブルビューにのみ適合します。また、wwdc 2010 cocoa のヒントとコツも見ました。テーブルビュー内のリンクについては、適切な説明がありました。しかし、カスタム NSTextFieldCell は機能しません。マウスイベントはカスタムクラスに到達しないため、何も起こりません...
この問題を解決するための正しいアイデアがあることを願っています...
cocoa - NSTableCellViewのNSButton:目的のobjectValueを見つける方法は?
バインディングを介して取り込まれるビューベースの NSTableView があります。私の textFields と imageViews は NSTableCellView の objectValue のプロパティにバインドされています。
NSTableCellView に編集/情報ボタンが必要な場合:
ボタンのアクションのターゲットは誰ですか?
ターゲットは、ボタンがあるセルに関連付けられている objectValue をどのように取得しますか?
最終的には、objectValue に基づいてポップオーバー/シートを表示したいと思います。
xcode - textShouldEndEditingはNSTableViewで呼び出されません
ユーザーが新しい管理対象オブジェクトを追加すると、テーブルに表示され、新しいエントリまでスクロールダウンし、新しいオブジェクトの名前(デフォルト値)が編集モードになります。
新しいオブジェクトの名前がデータストア内で一意であるかどうかを確認する必要があるため、これにフォーマッターを使用できません。これを検証するのに最適な瞬間は、ユーザーがを使用してエントリの名前の値をコミットしようとするときtextShouldEndEditing:
です。
次のメソッドをサブクラス化NSTableView
してオーバーライドし、呼び出された場合にログをチェックできるようにしました。
textDidEndEditing:
うまく呼ばれますが、そうでtextShouldEndEditing:
はありません。
NSTableViewクラスリファレンスの[テキストデリゲートメソッド]の下に、両方のメソッドtextShouldEndEditing:
とtextDidEndEditing:
が一覧表示されます。誰かが、なぜ一方が呼び出され、もう一方が呼び出されないのかを説明してください。
のブラックボックスデリゲートとしてインスタンス化されるNSTableView
のデリゲートとして機能すると思います。したがって、 NSTableViewクラスリファレンスでデリゲートメソッドと呼ばれるものは、実際にはオブジェクトのテキスト操作メソッドを実装します。NSTextField
NSTextFieldCell
NSTextField
NSTextFieldCell
私は自分のでアウトレットとして宣言しようとしましたNSTableView
。また、でいくつかのプロトコルを宣言しようとしましたNSTableView
。
笑わないでください、私は自分のテーブルビューをそれ自身のデリゲートとして宣言しようとさえしました:P
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
ます。これを達成する方法は?
cocoa - カウンター付きのバッジとして丸い長方形のボタンを使用する
2つの異なるビューを持つビューベースのNSOutlineViewを使用しています(両方のビューはのカスタムサブクラスですNSTableCellView
)。トップレベルのビューでは、カウンター付きのバッジを表示します。カウンターは、下位レベルのエントリー数を示します。カウンターは、AppleのSidebarDemoプロジェクトに従って、丸みを帯びた長方形のNSButtonとして実装されます。
画像からわかるように、セルを選択したときのボタンの動作は、期待する動作ではありません。私のボタンは黒くなりますが、Appleのサンプルでは白くなります。ボタンのこの特定の動作をメソッドに設定するメソッドを追跡しました setHighlightsBy
。
awakeFromNib
カスタムセルクラスのメソッドで上記を使用します。同じawakeFromNib
ように、ボタンのベゼルも設定します。
ベゼルスタイルは問題なく機能しますが、強調表示は無視されているようです。
私が提供できる詳細情報:アウトラインビューはバインディングを使用してコンテンツを取得し、ハイライトモードは「ソースリスト」に設定されています。
ハイライトが無視されるのはなぜですか?
cocoa - TableView Cell がクリックされたときに詳細を表示するにはどうすればよいですか?
TextView があり、TextView に入力されたテキストはすべて TableView に保存できます (または、NSMutableArray と言うべきです!)。私はこれを問題なく動作させています。私が今抱えている問題は、TextView に多くのテキストを入力でき、すべてのテキストが TableView セル内に表示されるわけではないためです。TableView セルを大きくしたくないので、現在のサイズのままにしたいと思います。
最終的には、TableView セルをクリックできるようにしたいと考えています。すべてのテキストをユーザーに表示して、必要に応じて読み取りおよび編集し、更新された詳細で元の TableCell に保存することができます。
これを行う方法がわかりません。これについて何か助けていただければ幸いです....ありがとう。
cocoa - ココアの NSTableView に 2 つの行を作成する
1列のNSTableViewがあります。ココアで知っているように、テーブルは列ベースです。ユーザー名用とパスワード用の 2 つの行がある表ビューを使用して、cocoa でログイン画面を作成したいと考えています。ココアでカスタム テーブルを使用して 2 つの行を作成する方法を知りたいです。
私を助けてください。どんな助けでも大歓迎です。
ありがとう
ios5 - iOS 5 の UITableViewCell のテキストのインプレース編集?
この質問は以前に回答されていることを知っています。以下の回答はかなり良さそうです。
https://stackoverflow.com/a/4124023/1098059
ただし、ほとんどの回答は iOS 5 以前のものです。iOS 5 の新しい静的テーブルでは、テキスト フィールドを挿入する最良の方法は何ですか?
macos - NSTableViewCell 編集の設定
NSTableViewCell の内容は 1 つの NSImageCell と 1 つの NSTextFieldCell, NSTableView に新しいセルを追加するとき, メソッド
編集として NSImageCell を作成します。NSTextFieldCell にフォーカスしたいのですが、どうすればよいですか?