問題タブ [nsoutlineview]
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 - NSOutlineView セルの値が同じ場合の問題
キーと値の 2 つの列を持つ NSOutlineView を使用する Mac OS X アプリケーションがあります。値の列を編集できます。NSString または NSDictionary が連続しています。セルの値のコードは次のようになります。
フィールドの値が同じ文字列値を持つ場合を除いて、正常に機能しています。常にその値を持つ最初の要素をキーとして表示するため、同じキー値がすべての同じ値に対して表示されます。この問題を解決する方法を知っている人はいますか?
cocoa - コアデータによって駆動されるバインディングを備えたNSOutlineView
NSOutlineView
アプリケーションのソースリストとして機能し、データモデルはCoreDataで作成されています。次のように、バインディングを使用して(可能であれば)これらのものを接着したいと思います。
モデルには3つの主要なエンティティがあります。たとえば、「店舗」、「車」、「人」と呼びましょう。
私の目標は、アウトラインビューに3つの「グループ」(iTunesのプレイリストなどの拡張可能なノード)を持たせ、各グループが私のエンティティの1つを表し、一覧表示することです。また、ウィンドウの下部に「追加」するための3つのボタンがあります。そのアクションを実行するために配線したい「Store」、「AddCar」など。
これまでのところ、ウィンドウのペン先には、ウィンドウコントローラーのNSManagedObjectContextインスタンスにバインドされているTreeControllerがありますが、TreeControllerからアウトラインビューを適切にバインドして設定する方法がわかりません。
これはバインディングで可能ですか?アウトラインノードのエンティティを使用して2番目の管理対象オブジェクトモデルを作成するチュートリアルを見たことがありますが、この記事に対するコメントの中には、これは悪い考えだと書かれているものもあります。どうすればいいのかよくわかりません。どんな助けでも素晴らしいでしょう!
cocoa - Cocoa - NSOutlineView を変更する最良の方法は何ですか?
OutlineView
結果は、「アイテムの追加」、「グループの追加」、および「削除」ボタンを備えた設定パネルになるはずです。ボタンはエントリを に追加しますNSOutlineView
。データはNSMutableDictionar
y (または適切なもの) に格納されます。でソート/ドラッグドロップが有効になりましたOutlineView
。
これを行うための最善または最も快適な方法は何ですか?
変更NSMutableDictionary
中、?NSOutlineView
からリフレッシュ NSMutableDictionary
変更NSOutlineView
中、結果はNSMutableDictionary
?に保存されます ... NSTreeController
? ... CoreData
?
そのためのベストプラクティスは何ですか?
前もって感謝します!
objective-c - NSOutlineViewでの「スライド」のアニメーション
私はかなりの量のグーグルを実行しましたが、NSOutlineViewの拡張をアニメーション化するための適切な解決策をまだ見つけていません。行を展開/折りたたむときに「スライド」アニメーションを模倣しようとしています。誰かがこれを試みるための良い戦略を知っていますか?
これをアニメーション化する:
}}フォルダ1
展開して次のように表示するには:
}}フォルダ1
}}}}}アイテム1
}}}}}アイテム2
}}}}}アイテム3
objective-c - NSTableView. 自動スクロールの動作をオーバーライドするには?
NSTreeController からのデータを (バインディング経由で) 表示する NSTableView があります。アプリケーションは、バインドされた配列にデータを頻繁に追加/変更します。
問題は、ユーザーがテーブル内の行を選択したが、スクロールしたために選択したデータが表示されなくなった場合、アプリケーションが配列を更新すると、選択された行が再び表示されるように表示が自動スクロールすることです。画面上で。特に新しいデータはいつでも到着する可能性があるため、これはユーザーにとってかなりイライラします。
この機能を無効にする方法はありますか?
file - NSTreeController ファイルへの保存方法
こんにちは、NSTreeController を使用して NSOutlineView を制御しています。このアプリケーションは、ブックマークをファイルからアプリケーションにロードします。ADC の SourceView の例のように:
http://developer.apple.com/mac/library/samplecode/SourceView/index.html
私の質問は、ユーザーが変更を加えたら、ブックマークをファイルに保存する方法です。アプリケーションの内部で配列/ツリーを維持し、終了する前に保存する必要がありますか、それとも簡単な方法はありますか?
objective-c - NSOutlineView サイドバーのヘルプ
NSOutlineView を使用してシンプルなサイドバーを作成しようとしています.....どうすればよいですか? (私は CoreData を使用しています)
objective-c - NSOutlineView といくつかのモデル
オープン ソース アプリケーションのサンプル、チュートリアル、または簡単な説明、項目をグループ化したテーブル ビューの作成方法を教えてもらえますNSOutlineView
か? たとえば、カテゴリ別にグループ化された製品があり、次のようなテーブルを探しています。
ありがとう。
objective-c - Cocoa:NSFilesPromisePboardTypeで配信するための宛先URLがファイルURLであると想定しても安全ですか?
outlineView:namesOfPromisedFilesDroppedAtDestination:forDraggedItems:メソッド(NSOutlineViewDataSourceプロトコルで指定)に渡される宛先URLが常にファイルURLであると想定しても安全ですか?
このようなメソッドの実装では、NSDictionaryのwriteToURL:atomically:を使用して「.webloc」プロパティリストを書き出します。まだ使用されていないファイル名を使用して、既存のファイルが上書きされないようにしたいと思います。NSFileManagerのfileExistsAtPath:を使用してファイルURLを確認できることは知っていますが、ファイルURLを処理していない場合の処理方法がわかりません。それではまた、そのような状況が発生することはありますか?
リモートボリュームなどは常にローカルファイルシステムのマウントポイントを介して提供されるため、はい、URLは常にファイルURLになると思います。しかし、おそらく私は何かを見落としています...
いいえの場合、宛先URLの既存のファイルが上書きされないようにファイル名を選択するにはどうすればよいですか?
(注:OSの最小バージョン要件としてMac OS X 10.4を対象とするアプリケーションを作成しています。)
cocoa - スクローラーが表示/非表示になったときにNSOutlineView列のサイズを変更するにはどうすればよいですか?
これは非常に基本的なはずですが、1時間ほど試した後、これを正しく行う方法がわかりません。
2つの列を持つNSOutlineビューがあり、そのうちの右側の列は常に完全に表示されているはずです。囲んでいるNSScrollViewは、垂直スクローラーのみを表示するように設定されています。これで、垂直スクローラーが表示されるたびに、右側の列の一部がカバーされます。しかし、私が達成したいのは、右の列が左に移動して、完全に表示されるようにすることです。
私は最初にIBのサイズ変更オプションをしばらくいじってみましたが、これではうまくいかなかったようです。
次に、カスタムNSOutlineViewを作成しました
問題は、スクローラーが消えて列が数回拡大および縮小したときに関数が数回呼び出されることです。これはかなり醜いです。また、ウィンドウのフォーカスが失われると、左側の列が通常のサイズに戻り、右側の列が再びスクローラーで覆われるようになります。