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

objective-c - NSTableCellView の背景色を設定するには?

私は nib で NSTableCellView を作成しました。これは textField がスペース全体を占めており、テキストの表示と列のサイズの追跡に最適です。

ここで、特定のケース (つまり、すべてのセルではなく) で、無地の背景色を設定できるようにしたいと考えています。どうすればいいですか?

私はそれがこの質問のようなものだと思いますが、解決策が私には何もしなかったことを除いて、それに近いものを思いつくこともできません。

自分なりの-tableView:viewForTableColumn:row:方法を作ってみた...

  • cellview.layer.backgroundColor を設定します
  • cellview.wantsLayer=YES を設定します (レイヤーがあることを確認します)
  • cellview.layer.opaque=YES および cellview.layer.opacity=1.0 を設定します
  • cellview.textField.backgroundColor を設定します
  • 設定 cellview.textField.drawsBackground=YES
  • ペン先で、テーブル セル ビューのテキスト フィールドについて、[背景を描画] をオンにし、[背景] ポップアップを設定します (これは、-tableView:viewForTableColumn:row: で必要なセルだけでなく、すべてのテーブル セルに対して永続的になりますが、これが機能する場合、少なくともここにある何かが背景をペイントできることを私に示します)

私のテキストはセル ビュー全体を占めるので、textField またはセル ビュー全体のいずれかに設定できれば問題ありません。

これはどこかで簡単な設定のように思えますが、何も機能しません。背景色を付けるためだけに NSTableCellView をサブクラス化する必要がありますか?

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

macos - NSTableView - NSTableCellView 内の画像の名前を特定するにはどうすればよいですか?

シンプルな NSTextField と NSImageCell を持つ NSTableCellView があります。

後で、テーブルから行を選択すると、画像の名前が表示されるようにしたいと思います。IB からイメージをプリロードする場合は、次を使用できます。

これは IB 名を示します - 例NSEveryWhere

しかし、実行時に画像をロードすると、同じステートメントが (null) になります。

どんな助けでも大歓迎です。これは OS/X 用であることに注意してください。ただし、将来の使用のために、iOS のアイデアもいただければ幸いです。ありがとう

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

objective-c - バインディングを介して NSTableViewCell を選択します (tableView:viewForTableColumn:row: なし)

バインディングを使用して、必要な NSTableCellView のタイプを魔法のように選択できますか?

セルベースからビューベースの NSTableView への移行に成功しました。ここで、デリゲート メソッドの使用からバインディングに移行したいと考えています。

tableView:viewForTableColumn:rowデリゲートを使用して、使用したい 3 つの NSTableCellViews のうちの 1 つを返すために実装します (データの種類によって異なります)。私が設定objectValueし、NSTableCellViews はそれを使用してデータを表示します。

現在でも、バインディングを使用して、同じデリゲート メソッドを使用してビューの 1 つを返すことができます。私は単に を設定せず、バインディングからobjectValue取得します。objectValueできます。

私は学習経験としてバインドに切り替えましたが、このコードを取り除くためにも使用しました。これtableView:viewForTableColumn:rowは正しいビューを選択するための予想される方法であるため、具体的にはデータソース メソッドではなくデリゲート メソッドである可能性があります。

これを達成するためのより良い(またはバインディングのみの)方法はありますか?

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

cocoa - NSTableCellView 内の NSCollectionView のサイズが変更されない

NSTableCellView 内に NSCollectionView を表示したい。私はそれを正しくセットアップしましたが、ほとんどの場合は機能しますが、コレクションビューのスクロールビューは、自動レイアウト制約をセットアップしても、NSTableCellView に対して適切にサイズ変更されないようです。

ここに画像の説明を入力

スクロールビューが NSTableCellView に対してサイズ変更されるように制約を設定するためにできることはありますか (これにより、collectionView 自体もサイズ変更できるはずです)。

編集:

詳しく説明すると、私が本当にやりたいことは、ウィンドウのサイズが変更されると、collectionView を拡大してサイズを変更し、tableViewCell と同じ幅を取り、コレクション ビュー内のアイテムの数に応じて高さを変更することです。 OutlineView & したがって、outlineView の行の高さを決定します。collectionView が通常のビューの一部である場合は正常に動作しますが、NSTableCellView 内でサイズを変更することはできません。

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

macos - Cocoa (Mac) での動的な TableviewCell の高さ

Twitter for Mac アプリと同様の動作をアーカイブしようとしています。ユーザーがウィンドウ全体のサイズを変更した場合に適切にサイズ変更される、動的な高さの TableViewCells があります。

ビューベースのTableViewCellsでNSTableViewを使い始めました。ここで私の問題は、TableViewCell の初期の高さを計算できることですが、ユーザーがウィンドウ全体のサイズ変更を開始するとすぐに、もちろん高さは正しくなくなり、テーブルビューは新しい高さを再度要求しません。 ...

私の質問は、この問題をどのように解決できるかです。TableViews は進むべき道ですか? どういうわけかAutoLayoutで動作することを望みます...

ありがとう、ゲオルグ

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

cocoa - NSTableCellView 内の NSTextField の幅

テキストフィールドとボタンを備えた非常に単純な NSTableCellView を作成しようとしています。NSTableCellView をレイアウトする私のコードは以下のとおりです。テキストフィールドの幅を 100px にしたい。

ただし、これを行うと、NSTextField が行全体を占有します。

私は何を間違っていますか?

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

objective-c - [[NSTableCellView alloc] init] が nil-text フィールドを生成するのはなぜですか?

以下のログ行には、「テーブル セル: [ここに記録された有効な値]」と表示されますが、「テキスト フィールド: (null)」と表示されます。

私は実際にプログラムで NSOutlineView を構築しようとしていますが、セルベースのアプローチでは機能しますが、ビューベースのアプローチでは機能しません。誰かが私が間違っていることを教えてもらえますか?