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

cocoa - グループセルの場合、NSTableCellViewは何も表示しません

NSTableViewグループと通常のセルを使用して、単純なビューベースを作成しようとしています。このメソッドを my に追加しない限り、すべてのセルが正しく描画され、必要なものがすべて表示されますNSTableViewDelegate/DataSource

問題なく動作しますが、グループ セルになるセルには何も表示されません。さまざまな細胞タイプで試してみましたが、まだ何もありません。半透明の灰色の背景だけです。のようなものを追加しても

私のグループセルクラスでは、半透明の灰色の背景しか得られません。

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

cocoa - 更新された NSTableCellView.textField がテーブル表示で更新されませんでした。

この表のセル表示の問題には簡単な答えがあると感じていますが、それを見つけるには明らかに私以上の知恵が必要です。

これが、テーブルとそれを囲むビューの教科書コントローラー、デリゲート、およびデータソース クラスです...

正常に動作しているように見える .textField への更新をログに記録します。

しかし、実際のテーブル表示は元のインターフェースビルダーの値を保持しています! 「テーブル ビュー セル」 「返された結果」の後で、不思議なことが起こっているように見えます。

Swift V1.2 で最新の Xcode バージョン 6.3 (6D570) を使用しています。

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

cocoa - NSTableViewRow 内のボタンを表されたオブジェクトに応答させるにはどうすればよいですか

私はかなり長い間この問題と戦ってきました。私はファイル コピー マネージャー モジュールに取り組んでいます。これまでのところ、キャンセル ボタンを除いてすべてを完全に機能させることができました。何らかの理由で、特定の行のキャンセル ボタンをクリックすると、ボタン アクションが複数の行を同時にターゲットにします。

ファイル コピー マネージャー

問題を数日間調査した後、次を使用して、行で表される操作をオブジェクトにキャンセルさせることができました。

これはうまく機能します。操作をキャンセルして、それに応じてテーブルを更新できます。他のすべては意図したとおりに機能しますが、コードまたはバインディングに何か問題があるはずです。このセルを nib からロードし、次を使用してこの nib を登録します。

QueueController をファイルの所有者にし、次のようにすべてをフックしました。

バインディング

このことを適切に機能させるために誰かが私を正しい方向に向けることができれば幸いです。前もって感謝します!

編集してコード サンプルを追加します。

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

interface-builder - NSTableView / NSOutlineView のカスタム ビュー

NSOutlineView列の 1 つにカスタム ビュー (のサブクラス) を提供するビューベースNSTableCellViewがあります。以下を使用してこのサブビューを登録しています。

を呼び出すとoutline.makeViewWithIdentifier("matcher")、カスタム ビューのインスタンスが正常に返されます。わーい!

NSTableCellViewただし、Interface Builder では、列からコントロールを完全に削除できることに気付きましたmatcher(以下を参照)。

Interface Builder のテーブル ビュー

2 つの疑問が生じます。

  • registerNib()への呼び出しは、Interface Builder によって定義されたものではなく、その nib を使用するようにテーブルに指示するため、実行時に機能すると思います。これは正しいです?
  • カスタム ビューを提供するという文脈で、Text Cell下のスクリーンショットで確認できるコントロールは何ですか。削除できず、何を表しているのかよくわかりません。
0 投票する
2 に答える
735 参照

storyboard - NSTableViewCell setSelected?

tableView でそのセルを選択したときに、 NSViewControllerNSTableViewCellの間で通信するにはどうすればよいですか? iOS では setSelected を使用できますが、OSX ではまったく異なります。NSTableCellView クラスにはそのような機能はありません。私は単純なものを見逃しているかもしれません。その細胞とどのように話すのですか?カスタムクラスセルがあり、tableViewコントローラーで次のようになりました。

ローの身長もあるし…

私がやろうとしているのは、セルが選択されたことをセルに知らせて、選択時にさまざまなものを表示できるようにすることです。誰 ?

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

swift - テキストに従って不安定な行のサイズを自動変更する

私は Mac 開発の初心者です。Swift 言語を使用して OS X でチャット アプリケーションを作成したいと考えています。メッセージを表示するために NStableView を使用しています。テーブル行の高さは、次の画像のようにテキスト サイズに応じて折り返す必要があります。ここに画像の説明を入力

ここに画像の説明を入力

ここに画像の説明を入力

ご覧のとおり、テキストはウィンドウのサイズ変更に従って折り返されます。

私のコードは次のとおりです

ガイドしてください

私の問題は、ウィンドウのサイズ変更に従って行の高さを設定できなかったことです

添付のスクリーンショットは私のターゲットの例です

例やコードスニペットを教えていただければ幸いです

どうもありがとう

アミット

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

macos - NSTableCellView チェックボックス トグル イベントをそのデータ ソースに関連付けるにはどうすればよいですか?

環境:バインディングなしのビューベースの NSTableView。
問題:列のチェックボックス アクションをそのデータソースにマッピングする
(つまり、どの行でチェックボックス イベントが発生したかをリアルタイムで知る方法は?)。

IB バインディングを使用せずに、それぞれの NSTableView 行内の特定の NSButton/Checkbox アクションをデータ ソースに関連付けるにはどうすればよいですか?

ここに画像の説明を入力

チェックボックスのそれぞれのデータ配列をその UI 状態で更新できるようにしたい (チェックイン ボックス -> データ ソースの 1)。

つまり、構造体またはクロージャの配列をそれらの 1:1 テーブル エントリにマッピングします。したがって、「選択」/行をクリックすると、それぞれのブール値フラグがデータ ソース配列で更新されます。

次のコード スニペットは、UI に入力する方法を示しています。

質問:特定の NSButton-Check トグル イベントをトラップし、このイベントをそれぞれのデータ ソースである geoList に関連付け/マップするにはどうすればよいですか?