問題タブ [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 投票する
0 に答える
144 参照

cocoa - コレクション アイテムのアウトレットにアクセスするにはどうすればよいですか?

コレクションアイテムが取り込まれる NSCollectionView があります。ビューに項目を追加するには、配列コントローラーを使用します。各アイテムには、ユーザーが自分で編集できる imageview と textview (フィールドではない) の 2 つのアウトレットがあります。各アイテムのコンテンツを plist ファイルに保存できるように、各コレクション アイテムのアウトレットにアクセスするにはどうすればよいですか?

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

objective-c - NSTableView のドラッグ & ドロップが NSCollectionViewItem 内で機能しない

と のNSCollectionView中にNSCollectionViewItemsラベルと がありNSTableViewます。ドラッグ アンド ドロップ方式 ( 、、および) を除いて、NSTableViewsは正常に機能しています。これらは他のビューでは正常に機能していますが、 内で機能させることはできません。内部のドラッグ アンド ドロップに使用する必要がある別のトリックはありますか?tableView:writeRowsWithIndexes:toPasteboard:tableView:validateDrop:proposedRow:proposedDropOperation:tableView:acceptDrop:row:dropOperation:NSCollectionViewItemNSTableViewNSCollectionViewItem

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

cocoa - NSCollectionViewItem をどのように初期化しますか?

個々の NSCollectionViewItem ビューにカスタム描画を持つ NSCollectionView をセットアップしようとしています。各ビューに描画する必要がある画像がありますが、そのビューを Interface Builder の NSCollectionViewItem サブクラスにリンクすることができません。初期化操作を実行するために、NSCollectionViewItem で使用できる init メソッドはありますか? copyWithZone を実装しようとしましたが、何か間違ったことをしていたので、永久ループが発生しました。現在、ビューへの接続を確立する唯一の機会は、-(void)setSelected:(BOOL)flag を使用して選択が変更された後です。ビューで描画を行いたいのですが、ソースとして表現されたオブジェクトからの画像が必要です。私が読んだ NSCollectionView に関連するものはすべて、一見不完全なようです。

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

cocoa - NSCollectionViewItemにバインドすると、Xcodeがクラッシュします

XCode 4.1を使用すると、CollectionViewを使用しようとするとクラッシュが発生します。

これらは私が行っているステップです:

  1. 新しいプロジェクトから、MainMenu.nibファイルを編集します。
  2. NSCollectionViewをウィンドウに追加します。これにより、コレクションビューアイテムも追加され、新しいビューに新しいビューが追加されます。
  3. NSTextFieldのようなコントロールを追加します
  4. コントロールを選択し、インスペクターをバインディングペインに切り替えます。
  5. コレクションビューアイテムに何かをバインドしようとしました。ドロップダウンメニューでコレクションビューアイテムを選択すると、[内部エラー]ダイアログが表示されます。このダイアログから続行しようとすると、XCodeを再起動するまでバインディングペインが非表示になります

これは他の誰かに起こりますか、それとも私が遭遇していることですか?XCodeまたはコードのいずれかでコレクションビューアイテム(最終的にはpresentedObject値にバインドしたい)にバインドできるようにする方法はありますか?

別のnibファイルを使用するカスタムNSCollectionViewItemサブクラスを作成し、それをNSCollectionViewのitemPrototypeとして設定しようとしましたが、問題が発生しました。

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

cocoa - NSCollectionViewItem サブクラスのカスタム アウトレット

これは簡単な作業だと思いますが、機能させることができないようです。カスタム アイテムを含む NSCollectionView を作成しようとしています。別の NSImageView をアイテムのカスタム ビューに追加し、この追加の NSImageView に接続されたカスタム アウトレットを追加するために、このビューをサブクラス化しました。

- (NSCollectionViewItem *)newItemForRepresentedObject:(id)objectこの NSImageView を削除する必要がある場合があるため、オーバーライドしています。

とにかく、追加のImageViewのよう(nil)です。スーパーメソッドはカスタムアウトレットを持たないデフォルトの NSCollectionViewItem を返すため、これはある程度明白です。

ここで何をするのが最善ですか?メソッドについて何か読んcopyで、試してみました:

しかし、これはうまくいきません。では、カスタム NSCollectionViewItem を使用するときにカスタム アウトレットを保持する方法はありますか?

どんな助けでも大歓迎です。ありがとうございました!

0 投票する
5 に答える
3238 参照

cocoa - NSCollectionView内のビューのインデックスを取得しますか?

新しいビューベースのNSTableViewを使用してMacOSX Lion用のアプリを開発しましたが、アプリ全体をSnow Leopardに移植したいので、そのようなテーブルビューをエミュレートするための最良の方法を見つけようとしています。これまでにNSCollectionViewを作成しましたが、ボタンクリックイベントがトリガーされるビューのインデックスを取得できないという事実を除いて、すべて問題ありません。Lionには、次の機能があります。

したがって、次のようなメソッド(名前を思い出せない)を使用して、テーブルビュー内のビューのインデックスを取得できます。

aViewが送信者のスーパービューですが、コレクションビューに似たものが見つかりませんでした...唯一の「便利な」方法は次のようです。

(またはこのようなもの)、しかしこれはNSCollectionViewItemを返すので私を助けることができず、対応するビューだけを知っているのでそれにアクセスすることさえできません!

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

nscollectionviewitem - NSCollectionViewItem をダブルクリックすると、新しいウィンドウを開くか、同じウィンドウで NSCollectionViewItem を表示します

のダブルクリックで新しいウィンドウまたはビューを開く方法はNSCollectionViewItem? 私collectionViewItemのカスタムクラスは私のものから派生しているNSBoxので、開く方法を教えてください。そして、サンプルを送ってください。

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

cocoa - nsimageview valueUrl バインディングが機能しない

私はココアプログラミングが初めてです。nscollectionviewitem に nsimageview と nstextfield があります。nscollectionview で外部 URL を使用して nsimageview を更新する方法。バインドは nstextfield では正常に機能しますが、nsimageview では機能しません。グーグルで調べた後、バグはキー値の観察によるものであることがわかりました。この問題を解決する方法。

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

cocoa - NSCollectionViewItem のビューを条件付きで設定する

NSCollectionView配列コントローラーにバインドする があります。このアレイ コントローラには、のリストが含まれていますNSDictionary

アイテムには、ヘッダーとアイテムと呼ばれる辞書で定義された 2 つのタイプがあります。タイプがヘッダーの場合、headerView という別のビューを表示します。

このコードをNSCollectionViewItemサブクラスに入れることで、これまでのところ機能しています。

ヘッダーのフレームは、アイテムのフレームよりもはるかに小さいです。高さは約半分です。

問題は、ヘッダーとアイテムの両方が同じフレーム サイズ (より大きなフレーム) になることです。コレクション アイテムのフレームがビュー フレームと同じであることを確認するにはどうすればよいですか?

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

macos - コレクションに新しいアイテムが追加されるたびに、NSCollectionViewItemのCALayerが点滅(および非表示)します

NSCollectionViewItemは別のxibファイルにあります。画像ビューがあります。以前は、に直接画像を設定していましたNSImageView。UIは正常に機能しました。

今、私はにを追加しましCALayerNSImageView。画像を表示したり、ある画像から別の画像に移行したりするために使用します。

問題は、ユーザーが新しいを追加するたびにNSCollectionViewItemです。まばたき/点滅し、時には完全に消えますCALayersNSCollectionViewItemこれはランダムに発生します。CALayerすべてのアイテムが消えることがあります。CALayerまた、消えるアイテムはごくわずかです。

次に、別のアイテムを追加するかNSCollectionView、コンテナのウィンドウのサイズを変更してサイズを変更するNSCollectionViewと、すべてのアイテムが再シャッフルされます。CALayer戻ってきますが、常にではありません。これもランダムです。一部のアイテムはCALayerなしのままです。

私の推測では、のアニメーションはのCALayerNSCollectionViewを台無しにしています。NSCollectionViewItem

何が起こっているのか分かりますか?CALayerで使用するサンプルコード/オープンソースプロジェクトはありNSCollectionViewItemますか?

どんなに小さな助けでも、どんなヒントでも、高く評価されます。