問題タブ [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.

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

xcode - データモデルが変更されたときに NSCollectionViewItem を更新する方法は?

NSCollectionView にバインドされた NSArrayController があります。私のデータ モデルはクラス Person です。Inside Person は、プロパティの年齢を 1 秒ごとに変更するタイマーです。私の NSCollectionViewItem には、presentedObject.age にバインドされた NSLabel があります

アプリケーションが起動すると、ラベルにはageの初期値が表示されますが、その後値が変更されても更新されません。それ、どうやったら出来るの?

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

macos - NSCollectionView の選択と選択解除

私は最近、セクションを正しく処理するように NSCollectionView を機能させました。モデル キー パスを「選択」してバインドを追加することで、これに到達しました。このアクションは、ユーザーに選択を示す青いビューを非表示にします。問題は、NSCollectionViewItem の階層で最も低いビューであるビューの画像の外側をクリックしても、NSCollectionViewItem の選択を解除できないことです。CollectionView をクリックしても、itemView の選択が解除されませんでした。NSCollectionItemView をサブクラス化し、選択した変数をオーバーライドして、機能させようとしました。しかし、私が言ったように、今まで私は自分の問題を解決するために何も到達していません.

今、私は助けを望んでいます。私に何ができる?

PS: MainStoryboard を介して arrayController を使用して NSControllerView をセットアップしました。そしてええ...私はOS X用のswiftとcocoaでプログラミングを始めたばかりですが、cocoa touchの知識はいくらかありました。UICollectionView のような NSCollectionView のアクションを初期化して処理するおなじみの方法はありますか?

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

swift - NSCollectionView 使用時のアサーション エラー

現在、Swift で OS X アプリケーションを開発しています。NSCollectionViewメイン ビューでを使用しようとしているので、ファイルNSCollectionViewにオブジェクトを追加しました。.xibデータ ソースとデリゲートをファイルの所有者にリンクする以外は、何も変更していません。

NSCollectionViewDataSourceこれは、プロトコルを実装するために私が書いたコードです。

ここで、コードを実行すると、キャッチされない例外が発生し、アプリケーションがクラッシュします。原因がわかりません。便利だと思うスタック トレースの一部を次に示します。

どんな助けでも大歓迎です。

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

objective-c - [代替色を使用] を選択または選択解除しても、NSCollectionView の背景色が変更されない

現在、ドキュメント ベースのアプリケーションのスタートアップ ウィンドウに取り組んでいます。ウィンドウの目的は、メニュー バーではなく、視覚的なものをユーザーに提供することです。

ウィンドウには、NSCollectionView最近使用したファイルを表示するための が含まれています。.xib別のファイルを参照として使用して、コレクション ビューで最近のドキュメントを取得することができましたNSCollectionViewItem。コレクション ビューのフロー レイアウトは垂直です。

しかし、アイテムも私が望むようには見えません。私の絵コンテでは、コレクション ビューのプロパティである [Use Alternating Colors] チェックボックスを選択しました。テスト目的で、プライマリ カラーとして赤を選択し、セカンダリ カラーとして黄色を選択しました。ストーリーボードでは、完全なコレクション ビューがすぐに赤に変わります。アプリケーションを実行すると、スタートアップ ウィンドウに最近使用したすべてのドキュメントを含むコレクション ビューが表示されますが、すべての背景は原色であり、赤になります。

Ray Wenderlichのものもいくつか調べましたが、交互の色についての情報を見つけることができないようです.

これは、コレクション ビュー アイテムを作成する方法です。

誰かがこの問題に遭遇しましたか? 解決策はありますか?どうもありがとう !

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

cocoa - NSStoryboard で NSCollectionView を NSCollectionViewItem にリンクする

ストーリーボードでは、ビュー コントローラー シーン内に NSCollectionView とコレクション ビュー アイテム シーンがあります。

ただし、これら2つをリンクする方法がわかりません。それらをリンクするためのものが Interface Builder に表示されません。

NSCollectionView クラス リファレンスには、アイテムを登録するための次の 2 つの関数がリストされています。

クラスを登録するとき、クラスにはパラメーターなしの init() が必要です。ストーリーボードからインスタンス化するものを書く方法がわかりません。

そして、絵コンテからペン先を取り出す方法がわかりません。

アイテム プロトタイプを使用したレガシー バリアントではなく、NSCollectionViewFlowLayout を使用しています。

明らかな何かが欠けているように感じます。どんな助けでも大歓迎です。

ありがとう、ディロ

0 投票する
3 に答える
786 参照

xcode - NSCollectionViewItem をクリックして選択を解除します

NSCollectionViewItem をもう一度クリックして選択を解除するにはどうすればよいですか?

これは、選択および選択解除に使用するコードです。

このコードは、別のアイテムがクリックされたときに delect を解除しますが、同じアイテムがクリックされたときは解除しません。同じ項目がクリックされたときに選択を解除したい。

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

macos - NSCollectionView で NSTableView の項目の強調表示動作を模倣する方法は?

NSCollectionViewを含むカスタム アイテムがありNSTextFieldますNSImageView

コレクション ビュー アイテムのハイライト動作を手動で実現しました (つまり、子孫クラスsetSelected:でメソッドを再定義しました)。NSCollectionViewItem選択したアイテムの背景色を変更することに成功しましたが、小さいながらも重要なことが 1 つ欠けています: 選択したアイテムのテキストの色は変更されません。

アイテムの強調表示が背景色と共にテキストの色を変更することは知っNSTableViewていますが、色の変更のアルゴリズムがわからないため、それを模倣することはできません。私のテキストの色はNSCollectionViewItems異なる場合があります。のアイテムを強調表示するNSTableViewと、灰色のテキストが薄い灰色になり、黒が白になるなどです。彼らがそれをどのように行うか知っている人はいますか?私が見逃した Cocoa API にすぐに使える解決策があるのではないでしょうか? 助けてください。