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

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

macos - NSCollectionView のヘッダー ビューを作成する方法

NSCollection ビューのヘッダー ビューを設定する必要があります。調査したところ、NSCollection ビューは NSTableView のようなデフォルトのヘッダー ビューをサポートしていないことがわかりました。スカイプで使われているようなヘッダーが必要です。すなわち。タイトルだけを表示するだけでなく、列に対応するヘッダーをクリックしたときにいくつかのアクションを実行する必要がある場合があります。たとえば。「名前」列をクリックすると、名前でソートされます。

サブクラス化して独自のヘッダービューを作成する場合、これを実装する最良の方法は何ですか? NSTableview ヘッダーのルック アンド フィールと NSButton のようなクリック可能なプロパティの両方を取得するには、どのビューをサブクラス化する必要がありますか?

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

cocoa - keyDown の呼び出し: NSCollectionView 内のアイテムに対して

キーボードからキーを押したときにkeyDown:、各アイテムに対してメソッドを実行するのに問題があります。NSCollectionView

編集: NSCollectionViewItem に次のコードがありますが、機能しません。どうすれば特別に機能させることができますかacceptsFirstResponder:

(多くの変更を加えて申し訳ありませんが、ここで最初の質問です)

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

cocoa - NSScrollView/NSCollectionViewから境界線を削除します

下のスクリーンショットでわかるように、NSCollectionView私が使用した境界線(細い灰色の線)には、削除したいものがあります。誰かがこれを達成する方法を教えてもらえますか?私はすでにNSCollectionViewをサブクラス化しようとし、drawRect:を使用してそれを上書きしようとしました[[super layer] setBorderWidth:0.0f];が、これは機能しませんでした。

ここに画像の説明を入力してください

Google、SO、およびAppleのドキュメントで検索しても役に立ちませんでした。それで、誰かがすでにこれを達成したか、それを行う方法の例をどこで見つけることができるか知っていますか?

よろしくお願いします、Björn

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

objective-c - NSCollectionView を絶対グリッドとして扱う

私の質問は非常に単純です: NSCollectionView は絶対グリッドとして使用するために適切に設定されていますか? ビューのサイズ変更時にアイテムが再配置されないようにして、特定のアイテムを特定の列と行に保持し、すべてをそのアイテムが属する場所に保持することはできますか? また、ユーザーによる再配置 (アイテムを任意の空白スペースに移動すること) は可能ですか?

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

objective-c - NSCollectionView でボタンがクリックされたビューのインデックスを取得します

私は持っており、そのコレクション ビューNSCollectionViewとして機能するカスタム ビューを追加しています。NSCollectionViewItem私のコレクションViewItemには、NSButton他のさまざまな要素があります。onButtonClickそのボタンに接続されているメソッドがあります。ここで、collectonViewItem の 5 つのアイテムを collectionView に追加するとします。ボタンがクリックされた場所からビューのインデックスを取得するにはどうすればよいですか?

内部onButtonClickでは、次のコードを試しましたが、どのボタンをクリックしても常に 0 が返されます。

これを達成する正しい方法は何ですか?

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

cocoa - バインディングシナリオでNSButtonのアクションを設定するにはどうすればよいですか?

NSCollectionView内で繰り返されるビュー内にあるボタンがあります。ボタンのタイトルをモデルクラスのプロパティの1つにバインドできますが、ボタンのセレクターをモデルクラスのセレクターの1つにワイヤリングしたいと思います。明らかに、ボタンは、対応するコレクションビューアイテムに関連付けられたモデルオブジェクトにメッセージを送信する必要があります。ボタンのターゲットをバインドすることができましたが、セレクターを設定するにはどうすればよいですか?可能であれば、InterfaceBuilderでそれを実行したい...

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

cocoa - NSCollectioView の selectionIndexes が mouseDown と mouseUp の両方で通知しないようにする方法

NSCollectionView インスタンスの「selectionIndexes」を次のように観察しています。

次に、observeValueForKeyPath: の変更に対応しています。

アイテムをクリックすると、マウス ダウン イベントとマウス アップ イベントの 2 つの通知が表示されることに気付きました。どちらの場合も、selectionIndexes プロパティはアイテムのインデックスを返します。クリックをゆっくりとダウン-一時停止して、ログで 2 つの異なる発火を確認することもできます。

これは正常ではないようです。どうすればこれを停止できますか? NSCollectionItem がクリックされたときに通知を受けるより良い方法はありますか?

更新:observeValueForKeyPath の選択もクリアしていたため、2 回発生することがわかりました。

何らかの理由で、NSCollectionView は、項目からのマウスアップ イベントで選択が nil に設定されていることを認識し、選択インデックスをリセットします。選択をゼロに戻す必要があるため、これをどのように回避したいのかまだわかりません。

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

cocoa - NSCollectionViewItem、コンテンツに合わせたサイズ

文字列のコレクションにバインドしている NSCollectionView があります。

NSCollectionViewItem に使用しているビューは非常にシンプルで、単に NSTextField が含まれています。

NSView - NSTextField

文字列の長さは可変です。文字列の長さを考慮して、テキスト フィールド/ビューのサイズを調整する方法はありますか?

小さい文字列の場合、テキストはビューの中央に配置されます。ただし、より長い文字列の場合、テキストは切り捨てられます。

それが役立つ場合、コレクション内のすべての文字列はほぼ同じ長さになります。

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

cocoa - NSCollectionView でアイテムを垂直にレンダリングする

レンダー内の項目を、NSCollectionView左右から上へではなく、上から下へ、次に左から右にすることは可能ですか? 視覚的に表現するために、アイテムは現在次の順序でレンダリングされます。

私はそれらを次のように表示したい:

ありがとう。

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

objective-c - NSCollectionViewの中央に配置されたアイテム

OS X用のアプリケーション用のシンプルなギャラリーを開発しています。デフォルトでは、aのアイテムはNSCollectionView左側にあります。アイテムを幅の中央に配置するにはどうすればよいですか?この画像のように:iPhoto