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

nstableviewcell - NSTableViewCellでmouseDownメッセージを受信するには?

プレイリスト内の曲の評価を表示するテーブル ビュー セルを作成しようとしています。現在の星の数を表示するセルの作成に成功しました。また、セルの上にマウス カーソルを置いて新しい評価を与えると、新しい設定がどのようになるかを示します。

問題は、 と がチャームのように機能する一方で、セルの値を実際に変更するために必要な のメッセージが表示されないことmouseEnterです。mouseExitmouseMovemouseDown

インターネット全体を検索しましたが、この問題を解決する方法がどこにも見つかりません。これを整理するのに何時間も費やしました。誰かが私に何ができるかの答えやヒントを持っていることを願っています. ありがとうございました。

現在の実装の完全なコードは次のとおりです。

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

macos - NSTableView の再利用 ビュー プールのサイズ

プロジェクトでリークされたアイテムを探してNSTableViewいたところ、35 個のビューが添付されていることがわかりました。NSTableView一度に10個以上のアイテムが表示されないため、プロジェクトに追加したバグである可能性があると考えたので、リサイクルされなかった理由を理解しようとしました.

いくつかの試行と新しいプロジェクトの後、NSTableView以前のビューを再利用したことがわかりましたが、表示するアイテムがたくさんあったとき: 私のプロジェクトはリサイクルする前に 72 個のアイテムをインスタンス化し、1px をスクロールすることなく約 127 個のアイテムをテストしました。 :

NSTableViewすべてを表示できないのに、なぜこれらの大きな数字が表示されるのか知っている人はいますか?

ありがとうございました。

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

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のコードに従うこともできます。

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

cocoa - カスタム ビュー内の NSTableCellView がファーストレスポンダーを拒否する

TableView の代わりに、カスタム ビュー内で NSTableCellView を使用したいと考えています。そこで、標準の NSTableCellView を使用して xib ファイルを作成し、それをビューにロードしました。

テーブル セル ビューは期待どおりに表示されます。しかし、そのテキストフィールドをファーストレスポンダーにすることはできません。マウスイベントに応答しておらず、明示的にファーストレスポンダーに設定しても反応しません。makeFirstResponder は true を返しますが、点滅するカーソルが表示されず、キー イベントに応答しません。

ただし、ビューに通常のテキストフィールドを追加しても機能します。

なぜ私はこれをしているのですか?さて、ビューベースのテーブル ビューがどのように実装されるかを理解しようとしています。テーブルビューの核心は、多くの(おそらくキャッシュされて再利用された?)サブビューを持つ単なるビューであるようです。また、OS X では効率のためにビューの数が制限されているといつも思っていましたか?

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

objective-c - ココアのスーパービューからイメージビューを削除するには?

セルのイメージビューをリロードするNSTableViewと上書きされます。ココアのスーパービューからイメージビューを削除するには?

ここに画像の説明を入力

以下のコードを試しました:

私のスクリーンショットを見てください。画像が重なっています。ココアでそれを止めるにはどうすればよいですか?

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

objective-c - Objective C-OSX 選択時に NSTableViewCell の色を変更するには?

私のテーブルビューには3つのセルがあります私のテーブルはビューベーステーブルです私の要件は、任意のセルを選択したとき(任意の行をクリック)、その(選択したセル)テーブルビューセルのテキストの色と背景色を変更することです

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

swift - ロード セットの NSTableView 選択したテーブル セル ビュー

アプリケーションの左側にナビゲーションを管理する NSTableView があります。アプリが最初にロードされる日によっては、その日が自動的に選択されます。

私の質問は、ビューがロードされたときにプログラムで行を選択するにはどうすればよいですか?

例えば; 月曜日の行 0 を選択する必要があります。金曜日の行 4 を選択する必要があります