問題タブ [nscollectionview]
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 - 別の NSCollectionView 内の NSCollectionView
私はこれらの2つのクラスを持っています:
私はアイテムでNSCollectionView
満たされたものを作ろうとしていFather
ます.それぞれの父のアイテムView
には名前ラベルがあり、別のアイテムNSCollectionView
は(父の)アイテムで満たされていrepresentedObject.listChildren
ます.
NSCollectionViewItem
父親用の外部NIBファイルを作成して物事を簡単にすることができましたが、子供をプロパティView
にバインドできません。実際、IB でのバインドに問題はなく、実行時にシステムが実際にプロパティを呼び出しています (プロパティが呼び出されていることを確認するために、実装と NSLog 呼び出しを追加しました)。内部の* プロパティで見つかったアイテムがロードされないようです。CollectionView
representedObject.listChildren
getListChildren
CollectionView
NSArray
それは私を夢中にさせています、何が起こっているのかについてのアイデアはありますか? 助けてください!!
wpf - LINQ と CollectionView を使用してコレクションをフィルター処理する
6 列の DataGrid で最大 3000 項目の ObservableCollection をフィルター処理したいと考えています。ユーザーは「&&」方式で 6 列すべてをフィルタリングできる必要があります。
LINQ または CollectionView を使用する必要がありますか? LINQ は、いくつかの www サンプルを試すとより高速に見えました。長所/短所はありますか?
更新:
objective-c - NSCollectionViewsサブビューを描画する
NSCollectionViewサブクラスに次のコードがあります。
NSRectは問題なく描画されますが、NSCollectionViewsサブビューの背後にあるため、上に配置したいと思います。これは可能ですか?
objective-c - コア データ: なぜ arraycontroller ビューは object.otherobject.property の変更に気付かず、object.property だけに気付くのですか?
私は nsarraycontroller を持っています * ctrlr1 はコア データ エンティティからデータをフェッチします obj1 魔女は obj2 と 1 対 1 の関係を持ちます nsarraycontroller によってもフェッチされます * ctrlr の ctrlr2 IB を介してこのようなフェッチ述語を設定しました
obj1 属性のバインドされたプロパティを持つビューがあり、非アクティブにバインドされたチェックボックスをクリックすると、nscollection ビューは obj1 とそのビューを正しくフェードしますが、別の nscollectionview でアクティブな obj2 属性を 0 に変更すると、最初の nscollectionview は更新されませんメソッドを強制したとしても、fetch:
それは何でしょうか? フェッチは最初のフェッチ (アプリの起動) で完全に機能します
objective-c - NSPopUpButton「引き出し」としてのNSCollectionView
Dockのスタックの「リストモード」に似たものが欲しいです。ただし、「引き出し」が折りたたまれているときに、選択したオブジェクトを表示するという点では、NSPopUpButton の動作が必要です。各行には、画像とテキスト列が含まれている必要があります。
これをどのように認識しますか?CollectionView を表示するために、NSPopUpButton をサブクラス化しますか? または、通常のボタンがあり、クリックすると CollectionView を含むウィンドウがそれに接続されますか?
ああ、横のスクロールバーの代わりに、この上下のバー - どうやってできたの?
cocoa - NSCollectionViewへのドラッグの検証は視覚的に反映されません
アプリケーションの他の場所からドラッグされたアイテムを受け入れたいNSCollectionViewがあります。
私はコレクションビューのデリゲートに実装collectionView:validateDrop:proposedIndex:dropOperation:
して、適切なドラッグされたタイプに登録します。collectionView:acceptDrop:index:dropOperation:
適切なタイプをドラッグすると、どちらのメソッドも正常に呼び出されますが、コレクションビュー上に有効なドラッグを示す青いフォーカスリングが表示されません。
フォーカスリングのデフォルト設定と外部設定で、コレクションビューとそれに含まれるスクロールビューの両方を試しました。どちらも標準の非派生Cocoaクラスです。他にやってみるべきことがあるかと思いました。確かに、このためにNSCollectionViewをサブクラス化する必要はありませんか?
ありがとう
クリス
objective-c - NSCollectionView は CoreData と互換性がありますか
更新: このスレッドは、コレクション ビューの表現されたオブジェクトが NSManagedObjects である場合の NSCollectionView のバグを特定します。バグは次のようにトリガーされます。
(a) NSArrayController からオブジェクトを削除します。(b) 削除後、NSCollectionView がアニメーションを終了する前に、関連する nsmanagedobjectcontext に対して保存を実行します。
github のこれらのプロジェクトは、この問題を示しています。
https://github.com/artifacts/NSCollectionViewCoreDataBug https://github.com/iracooke/CoreDataCollectionViewCrashing
以下の元の質問
コンテンツ バインディングがコア データ エンティティの NSArrayController の ArrangeObjects にバインドされた NSCollectionView セットアップがあります。コレクション アイテム ビュー (NSCollectionView ビューのプロトタイプ) には、コレクション ビュー アイテムのpresentedObject を介してコア データ エンティティにバインドされたいくつかのコントロールがあります。
ほとんどの場合、これで問題なく動作します。
ArrayController からエンティティを削除しようとすると、objc_exception が発生します。これらのエンティティは、呼び出すだけで削除できます。
残念ながら、これを行うと、「CoreData は障害を実行できませんでした」というエラーが頻繁に発生します。責任のあるエンティティは、NSArrayController によって管理されているエンティティの 1 つです。
例外がスローされたときにコール スタックを調べると、NSCollectionView が _endOfAnimation メソッドを受け取ったときにクラッシュが発生したことがわかります。これにより、バインドを解除するための他のメソッドが開始されます (ビュー内のコントロールを持つエンティティのプロパティの可能性があります)。
もう 1 つの情報は、私が扱っているエンティティは、モデル内の他のエンティティとは関係がないということです。
次の問題が発生しているように見えます。
- NSArrayController からオブジェクトを削除すると、それらはコンテキストから削除されます。
- コンテキストから削除した後、オブジェクトはフォールトに変わります
- NSCollectionView は、オブジェクトへの参照を保持しています (現在はフォールト)。アニメーションの最後にそれらをクリーンアップしようとします (バインド解除など)。
- NSCollectionView がオブジェクトへのバインドをクリーンアップしようとすると、コア データがオブジェクトで障害を発生させようとします (用語が正しく理解されていることを願っています)。オブジェクトがまだディスクに保存されていないため、エラーが発生します。
これを防ぐために私が考えることができる唯一の方法は、オブジェクトを削除する前に (保存して) ストアに保持することです。これは機能しますが、もう一度保存する前に1ラウンドの削除が完了したことを確認する必要があるため、ハック的な方法でのみ...そしてアニメーション中にエラーが発生するため..少し遅れて..2回連続して保存すると再度同じエラーが発生します。
これは、Core-Data を使用した NSArrayController を使用して NSCollectionView を設定できないということですか? そうでない場合、私は何を間違っていますか?この問題を回避するより良い方法はありますか?
cocoa - NSCollectionView でのドラッグ アンド ドロップの例
NSCollectionView でドラッグ アンド ドロップする必要があります。
だから私はリンゴのコードサンプルを見ました: https://developer.apple.com/library/mac/#samplecode/IconCollection/Introduction/Intro.html
ドラッグする方法があります。しかし、それは機能していません。
結果なしで次のメソッドを追加しました。
デリゲートが設定されます。
誰かが解決策を知っていますか?
cocoa - NSCollectionViewでのデータバインディング
がありNSCollectionView
、その中にdataArray
定義selectedIndexes
NSIndexSet
されているものがありFile's Owner
ます。(そのプロジェクトでMonoMacを使用しているため、単純なもので作業するのに問題があったNSArrayController
ため、ソースを自分で実装することにしました。)コントローラーを初期化するときに、にデータを追加NSMutableDictionary
しdataArray
ます。アプリケーションがウィンドウを表示すると、追加したすべてのデータが適切に表示されます。
問題は、データソースへの変更がインターフェイスにまったく影響を与えないことです。対応するキーを使用して値をバインドしたため、データソースにアイテムを追加、変更、または削除するときに、インターフェイス自体が自動的に更新されるべきではありませんか?
私は何かが足りないのですか?それについて何か考えはありますか?
どうもありがとう
–f
core-data - nscollectionviewitem にネストされた nstableview の cocoabinding
動作中の Core Data アプリがあり、いくつかのエンティティの表現を表示したいと考えています。Interface Builder の「Core Data Entity Assistant」を使用して NSCollectionView をセットアップし、コレクションをセットアップして (MyDocument.xib でビューを生成)、単純なpresentedObject.attributes と単純な関係属性にアクセスできます。
私の問題は、コレクション項目にネストされたテーブルとして表示したい対多関係にあります。NSTableColumns の別の presentedObject キーパスの組み合わせを試してみましたが、データをドリルダウンするための正しいココア バインディングの呪文がわかりませんでした。
現在、コードの 99% は Core Data Model と Interface Builder によって生成されています。望ましい動作を得るために何かをサブクラス化することに反対しているわけではありませんが、可能な限り自動化されたままにしておくことを好みます。Xcode 3.2.5 を使用 -- 誰かが 4GM のバインディングがより明示的であると私に言った場合、私は 4GM にジャンプしてもかまいません。