問題タブ [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 - グループセルの場合、NSTableCellViewは何も表示しません
NSTableView
グループと通常のセルを使用して、単純なビューベースを作成しようとしています。このメソッドを my に追加しない限り、すべてのセルが正しく描画され、必要なものがすべて表示されますNSTableViewDelegate/DataSource
。
問題なく動作しますが、グループ セルになるセルには何も表示されません。さまざまな細胞タイプで試してみましたが、まだ何もありません。半透明の灰色の背景だけです。のようなものを追加しても
私のグループセルクラスでは、半透明の灰色の背景しか得られません。
cocoa - 更新された NSTableCellView.textField がテーブル表示で更新されませんでした。
この表のセル表示の問題には簡単な答えがあると感じていますが、それを見つけるには明らかに私以上の知恵が必要です。
これが、テーブルとそれを囲むビューの教科書コントローラー、デリゲート、およびデータソース クラスです...
正常に動作しているように見える .textField への更新をログに記録します。
しかし、実際のテーブル表示は元のインターフェースビルダーの値を保持しています! 「テーブル ビュー セル」 「返された結果」の後で、不思議なことが起こっているように見えます。
Swift V1.2 で最新の Xcode バージョン 6.3 (6D570) を使用しています。
cocoa - NSTableViewRow 内のボタンを表されたオブジェクトに応答させるにはどうすればよいですか
私はかなり長い間この問題と戦ってきました。私はファイル コピー マネージャー モジュールに取り組んでいます。これまでのところ、キャンセル ボタンを除いてすべてを完全に機能させることができました。何らかの理由で、特定の行のキャンセル ボタンをクリックすると、ボタン アクションが複数の行を同時にターゲットにします。
問題を数日間調査した後、次を使用して、行で表される操作をオブジェクトにキャンセルさせることができました。
これはうまく機能します。操作をキャンセルして、それに応じてテーブルを更新できます。他のすべては意図したとおりに機能しますが、コードまたはバインディングに何か問題があるはずです。このセルを nib からロードし、次を使用してこの nib を登録します。
QueueController をファイルの所有者にし、次のようにすべてをフックしました。
このことを適切に機能させるために誰かが私を正しい方向に向けることができれば幸いです。前もって感謝します!
編集してコード サンプルを追加します。
interface-builder - NSTableView / NSOutlineView のカスタム ビュー
NSOutlineView
列の 1 つにカスタム ビュー (のサブクラス) を提供するビューベースNSTableCellView
があります。以下を使用してこのサブビューを登録しています。
を呼び出すとoutline.makeViewWithIdentifier("matcher")
、カスタム ビューのインスタンスが正常に返されます。わーい!
NSTableCellView
ただし、Interface Builder では、列からコントロールを完全に削除できることに気付きましたmatcher
(以下を参照)。
2 つの疑問が生じます。
registerNib()
への呼び出しは、Interface Builder によって定義されたものではなく、その nib を使用するようにテーブルに指示するため、実行時に機能すると思います。これは正しいです?- カスタム ビューを提供するという文脈で、
Text Cell
下のスクリーンショットで確認できるコントロールは何ですか。削除できず、何を表しているのかよくわかりません。
storyboard - NSTableViewCell setSelected?
tableView でそのセルを選択したときに、 NSViewControllerとNSTableViewCellの間で通信するにはどうすればよいですか? iOS では setSelected を使用できますが、OSX ではまったく異なります。NSTableCellView クラスにはそのような機能はありません。私は単純なものを見逃しているかもしれません。その細胞とどのように話すのですか?カスタムクラスセルがあり、tableViewコントローラーで次のようになりました。
ローの身長もあるし…
私がやろうとしているのは、セルが選択されたことをセルに知らせて、選択時にさまざまなものを表示できるようにすることです。誰 ?
swift - テキストに従って不安定な行のサイズを自動変更する
私は Mac 開発の初心者です。Swift 言語を使用して OS X でチャット アプリケーションを作成したいと考えています。メッセージを表示するために NStableView を使用しています。テーブル行の高さは、次の画像のようにテキスト サイズに応じて折り返す必要があります。
ご覧のとおり、テキストはウィンドウのサイズ変更に従って折り返されます。
私のコードは次のとおりです
ガイドしてください
私の問題は、ウィンドウのサイズ変更に従って行の高さを設定できなかったことです
添付のスクリーンショットは私のターゲットの例です
例やコードスニペットを教えていただければ幸いです
どうもありがとう
アミット
macos - NSTableCellView チェックボックス トグル イベントをそのデータ ソースに関連付けるにはどうすればよいですか?
環境:バインディングなしのビューベースの NSTableView。
問題:列のチェックボックス アクションをそのデータソースにマッピングする
(つまり、どの行でチェックボックス イベントが発生したかをリアルタイムで知る方法は?)。
IB バインディングを使用せずに、それぞれの NSTableView 行内の特定の NSButton/Checkbox アクションをデータ ソースに関連付けるにはどうすればよいですか?
チェックボックスのそれぞれのデータ配列をその UI 状態で更新できるようにしたい (チェックイン ボックス -> データ ソースの 1)。
つまり、構造体またはクロージャの配列をそれらの 1:1 テーブル エントリにマッピングします。したがって、「選択」/行をクリックすると、それぞれのブール値フラグがデータ ソース配列で更新されます。
次のコード スニペットは、UI に入力する方法を示しています。
質問:特定の NSButton-Check トグル イベントをトラップし、このイベントをそれぞれのデータ ソースである geoList に関連付け/マップするにはどうすればよいですか?