問題タブ [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.
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 をサブクラス化する必要がありますか?
macos - NSTableView - NSTableCellView 内の画像の名前を特定するにはどうすればよいですか?
シンプルな NSTextField と NSImageCell を持つ NSTableCellView があります。
後で、テーブルから行を選択すると、画像の名前が表示されるようにしたいと思います。IB からイメージをプリロードする場合は、次を使用できます。
これは IB 名を示します - 例NSEveryWhere
しかし、実行時に画像をロードすると、同じステートメントが (null) になります。
どんな助けでも大歓迎です。これは OS/X 用であることに注意してください。ただし、将来の使用のために、iOS のアイデアもいただければ幸いです。ありがとう
objective-c - バインディングを介して NSTableViewCell を選択します (tableView:viewForTableColumn:row: なし)
バインディングを使用して、必要な NSTableCellView のタイプを魔法のように選択できますか?
セルベースからビューベースの NSTableView への移行に成功しました。ここで、デリゲート メソッドの使用からバインディングに移行したいと考えています。
tableView:viewForTableColumn:row
デリゲートを使用して、使用したい 3 つの NSTableCellViews のうちの 1 つを返すために実装します (データの種類によって異なります)。私が設定objectValue
し、NSTableCellViews はそれを使用してデータを表示します。
現在でも、バインディングを使用して、同じデリゲート メソッドを使用してビューの 1 つを返すことができます。私は単に を設定せず、バインディングからobjectValue
取得します。objectValue
できます。
私は学習経験としてバインドに切り替えましたが、このコードを取り除くためにも使用しました。これtableView:viewForTableColumn:row
は正しいビューを選択するための予想される方法であるため、具体的にはデータソース メソッドではなくデリゲート メソッドである可能性があります。
これを達成するためのより良い(またはバインディングのみの)方法はありますか?
cocoa - NSTableCellView 内の NSCollectionView のサイズが変更されない
NSTableCellView 内に NSCollectionView を表示したい。私はそれを正しくセットアップしましたが、ほとんどの場合は機能しますが、コレクションビューのスクロールビューは、自動レイアウト制約をセットアップしても、NSTableCellView に対して適切にサイズ変更されないようです。
スクロールビューが NSTableCellView に対してサイズ変更されるように制約を設定するためにできることはありますか (これにより、collectionView 自体もサイズ変更できるはずです)。
編集:
詳しく説明すると、私が本当にやりたいことは、ウィンドウのサイズが変更されると、collectionView を拡大してサイズを変更し、tableViewCell と同じ幅を取り、コレクション ビュー内のアイテムの数に応じて高さを変更することです。 OutlineView & したがって、outlineView の行の高さを決定します。collectionView が通常のビューの一部である場合は正常に動作しますが、NSTableCellView 内でサイズを変更することはできません。
macos - Cocoa (Mac) での動的な TableviewCell の高さ
Twitter for Mac アプリと同様の動作をアーカイブしようとしています。ユーザーがウィンドウ全体のサイズを変更した場合に適切にサイズ変更される、動的な高さの TableViewCells があります。
ビューベースのTableViewCellsでNSTableViewを使い始めました。ここで私の問題は、TableViewCell の初期の高さを計算できることですが、ユーザーがウィンドウ全体のサイズ変更を開始するとすぐに、もちろん高さは正しくなくなり、テーブルビューは新しい高さを再度要求しません。 ...
私の質問は、この問題をどのように解決できるかです。TableViews は進むべき道ですか? どういうわけかAutoLayoutで動作することを望みます...
ありがとう、ゲオルグ
objective-c - [[NSTableCellView alloc] init] が nil-text フィールドを生成するのはなぜですか?
以下のログ行には、「テーブル セル: [ここに記録された有効な値]」と表示されますが、「テキスト フィールド: (null)」と表示されます。
私は実際にプログラムで NSOutlineView を構築しようとしていますが、セルベースのアプローチでは機能しますが、ビューベースのアプローチでは機能しません。誰かが私が間違っていることを教えてもらえますか?