問題タブ [nscollectionviewitem]
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.
xcode - データモデルが変更されたときに NSCollectionViewItem を更新する方法は?
NSCollectionView にバインドされた NSArrayController があります。私のデータ モデルはクラス Person です。Inside Person は、プロパティの年齢を 1 秒ごとに変更するタイマーです。私の NSCollectionViewItem には、presentedObject.age にバインドされた NSLabel があります。
アプリケーションが起動すると、ラベルにはageの初期値が表示されますが、その後値が変更されても更新されません。それ、どうやったら出来るの?
macos - NSCollectionView の選択と選択解除
私は最近、セクションを正しく処理するように NSCollectionView を機能させました。モデル キー パスを「選択」してバインドを追加することで、これに到達しました。このアクションは、ユーザーに選択を示す青いビューを非表示にします。問題は、NSCollectionViewItem の階層で最も低いビューであるビューの画像の外側をクリックしても、NSCollectionViewItem の選択を解除できないことです。CollectionView をクリックしても、itemView の選択が解除されませんでした。NSCollectionItemView をサブクラス化し、選択した変数をオーバーライドして、機能させようとしました。しかし、私が言ったように、今まで私は自分の問題を解決するために何も到達していません.
今、私は助けを望んでいます。私に何ができる?
PS: MainStoryboard を介して arrayController を使用して NSControllerView をセットアップしました。そしてええ...私はOS X用のswiftとcocoaでプログラミングを始めたばかりですが、cocoa touchの知識はいくらかありました。UICollectionView のような NSCollectionView のアクションを初期化して処理するおなじみの方法はありますか?
swift - NSCollectionView 使用時のアサーション エラー
現在、Swift で OS X アプリケーションを開発しています。NSCollectionView
メイン ビューでを使用しようとしているので、ファイルNSCollectionView
にオブジェクトを追加しました。.xib
データ ソースとデリゲートをファイルの所有者にリンクする以外は、何も変更していません。
NSCollectionViewDataSource
これは、プロトコルを実装するために私が書いたコードです。
ここで、コードを実行すると、キャッチされない例外が発生し、アプリケーションがクラッシュします。原因がわかりません。便利だと思うスタック トレースの一部を次に示します。
どんな助けでも大歓迎です。
objective-c - [代替色を使用] を選択または選択解除しても、NSCollectionView の背景色が変更されない
現在、ドキュメント ベースのアプリケーションのスタートアップ ウィンドウに取り組んでいます。ウィンドウの目的は、メニュー バーではなく、視覚的なものをユーザーに提供することです。
ウィンドウには、NSCollectionView
最近使用したファイルを表示するための が含まれています。.xib
別のファイルを参照として使用して、コレクション ビューで最近のドキュメントを取得することができましたNSCollectionViewItem
。コレクション ビューのフロー レイアウトは垂直です。
しかし、アイテムも私が望むようには見えません。私の絵コンテでは、コレクション ビューのプロパティである [Use Alternating Colors] チェックボックスを選択しました。テスト目的で、プライマリ カラーとして赤を選択し、セカンダリ カラーとして黄色を選択しました。ストーリーボードでは、完全なコレクション ビューがすぐに赤に変わります。アプリケーションを実行すると、スタートアップ ウィンドウに最近使用したすべてのドキュメントを含むコレクション ビューが表示されますが、すべての背景は原色であり、赤になります。
Ray Wenderlichのものもいくつか調べましたが、交互の色についての情報を見つけることができないようです.
これは、コレクション ビュー アイテムを作成する方法です。
誰かがこの問題に遭遇しましたか? 解決策はありますか?どうもありがとう !
cocoa - NSStoryboard で NSCollectionView を NSCollectionViewItem にリンクする
ストーリーボードでは、ビュー コントローラー シーン内に NSCollectionView とコレクション ビュー アイテム シーンがあります。
ただし、これら2つをリンクする方法がわかりません。それらをリンクするためのものが Interface Builder に表示されません。
NSCollectionView クラス リファレンスには、アイテムを登録するための次の 2 つの関数がリストされています。
クラスを登録するとき、クラスにはパラメーターなしの init() が必要です。ストーリーボードからインスタンス化するものを書く方法がわかりません。
そして、絵コンテからペン先を取り出す方法がわかりません。
アイテム プロトタイプを使用したレガシー バリアントではなく、NSCollectionViewFlowLayout を使用しています。
明らかな何かが欠けているように感じます。どんな助けでも大歓迎です。
ありがとう、ディロ
xcode - NSCollectionViewItem をクリックして選択を解除します
NSCollectionViewItem をもう一度クリックして選択を解除するにはどうすればよいですか?
これは、選択および選択解除に使用するコードです。
このコードは、別のアイテムがクリックされたときに delect を解除しますが、同じアイテムがクリックされたときは解除しません。同じ項目がクリックされたときに選択を解除したい。
macos - NSCollectionView で NSTableView の項目の強調表示動作を模倣する方法は?
とNSCollectionView
を含むカスタム アイテムがありNSTextField
ますNSImageView
。
コレクション ビュー アイテムのハイライト動作を手動で実現しました (つまり、子孫クラスsetSelected:
でメソッドを再定義しました)。NSCollectionViewItem
選択したアイテムの背景色を変更することに成功しましたが、小さいながらも重要なことが 1 つ欠けています: 選択したアイテムのテキストの色は変更されません。
アイテムの強調表示が背景色と共にテキストの色を変更することは知っNSTableView
ていますが、色の変更のアルゴリズムがわからないため、それを模倣することはできません。私のテキストの色はNSCollectionViewItems
異なる場合があります。のアイテムを強調表示するNSTableView
と、灰色のテキストが薄い灰色になり、黒が白になるなどです。彼らがそれをどのように行うか知っている人はいますか?私が見逃した Cocoa API にすぐに使える解決策があるのではないでしょうか? 助けてください。