問題タブ [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.
nstableviewcell - NSTableViewCellでmouseDownメッセージを受信するには?
プレイリスト内の曲の評価を表示するテーブル ビュー セルを作成しようとしています。現在の星の数を表示するセルの作成に成功しました。また、セルの上にマウス カーソルを置いて新しい評価を与えると、新しい設定がどのようになるかを示します。
問題は、 と がチャームのように機能する一方で、セルの値を実際に変更するために必要な のメッセージが表示されないことmouseEnter
です。mouseExit
mouseMove
mouseDown
インターネット全体を検索しましたが、この問題を解決する方法がどこにも見つかりません。これを整理するのに何時間も費やしました。誰かが私に何ができるかの答えやヒントを持っていることを願っています. ありがとうございました。
現在の実装の完全なコードは次のとおりです。
macos - NSTableView の再利用 ビュー プールのサイズ
プロジェクトでリークされたアイテムを探してNSTableView
いたところ、35 個のビューが添付されていることがわかりました。NSTableView
一度に10個以上のアイテムが表示されないため、プロジェクトに追加したバグである可能性があると考えたので、リサイクルされなかった理由を理解しようとしました.
いくつかの試行と新しいプロジェクトの後、NSTableView
以前のビューを再利用したことがわかりましたが、表示するアイテムがたくさんあったとき: 私のプロジェクトはリサイクルする前に 72 個のアイテムをインスタンス化し、1px をスクロールすることなく約 127 個のアイテムをテストしました。 :
NSTableView
すべてを表示できないのに、なぜこれらの大きな数字が表示されるのか知っている人はいますか?
ありがとうございました。
swift - NSTableView rowForView は常に -1 です
ビューベースのセルである TaskCell と NonTaskCell を含む NSTableView があり、次のように作成します。
セルを作成すると、このログが示すように行が -1 になります。
セル内のボタンをクリックすると、セル自体をパラメーターとして didAddCell を呼び出します。RCLogCell(セル) は
列挙子のログは次のとおりです。
アップルのドキュメントから、セルが NSTableRowView またはサブクラスでない場合、rowForView は -1 を報告することを読みました。ただし、私の TaskCell は NSTableRowView であり、何が起こっているのかわかりません。内部で別の行を作成したようです。何か案は?git https://github.com/ralcr/Jirassic/blob/master/Jirassic/TasksScrollView.swiftのコードに従うこともできます。
cocoa - カスタム ビュー内の NSTableCellView がファーストレスポンダーを拒否する
TableView の代わりに、カスタム ビュー内で NSTableCellView を使用したいと考えています。そこで、標準の NSTableCellView を使用して xib ファイルを作成し、それをビューにロードしました。
テーブル セル ビューは期待どおりに表示されます。しかし、そのテキストフィールドをファーストレスポンダーにすることはできません。マウスイベントに応答しておらず、明示的にファーストレスポンダーに設定しても反応しません。makeFirstResponder は true を返しますが、点滅するカーソルが表示されず、キー イベントに応答しません。
ただし、ビューに通常のテキストフィールドを追加しても機能します。
なぜ私はこれをしているのですか?さて、ビューベースのテーブル ビューがどのように実装されるかを理解しようとしています。テーブルビューの核心は、多くの(おそらくキャッシュされて再利用された?)サブビューを持つ単なるビューであるようです。また、OS X では効率のためにビューの数が制限されているといつも思っていましたか?
objective-c - Objective C-OSX 選択時に NSTableViewCell の色を変更するには?
私のテーブルビューには3つのセルがあります私のテーブルはビューベーステーブルです私の要件は、任意のセルを選択したとき(任意の行をクリック)、その(選択したセル)テーブルビューセルのテキストの色と背景色を変更することです
swift - ロード セットの NSTableView 選択したテーブル セル ビュー
アプリケーションの左側にナビゲーションを管理する NSTableView があります。アプリが最初にロードされる日によっては、その日が自動的に選択されます。
私の質問は、ビューがロードされたときにプログラムで行を選択するにはどうすればよいですか?
例えば; 月曜日の行 0 を選択する必要があります。金曜日の行 4 を選択する必要があります