2

約 400 セル、100 セルの 4 列のコントローラーを作成したいと考えています。各セルを描画し、マウス イベントに応答する必要があります。これは重すぎるでしょうか?各セルに CALayer や NSCell などの別のアプローチを使用する必要がありますか?

4

1 に答える 1

1

軽量オブジェクトは非常に重いオブジェクトであるため、通常、数百 (数千..) のビューを使用することはお勧めしません。 の参照ページをNSViewチェックして、処理するさまざまなものの印象をつかんでください。

私たちはあなたの問題の多くを知りません.単純なテーブルかもしれませんし、ある種の単純なCADアプリケーションかもしれません.

ただし、いずれにしても、少なくとも単一のカスタムNSViewインスタンスを実装し、カスタム実装の一部として表示されるオブジェクトを追跡することを検討する必要があります。
カスタム ビューでクリックが発生した場所を追跡することは難しくありません。特に、コンテンツが非常に規則的な方法 (テーブル、ツリー ビューなど) で表示される場合はなおさらです。

構造化されたコンテンツを表示する単一のビューについては、 Apple のTreeViewの例 ( ADC サイトへのリンク) を確認できます (設計上の決定、実装などに関する背景情報を含む WWDC セッションも付随しています)。

于 2013-06-04T05:47:57.787 に答える