5

Interface Builderを使用してNSTableViewセルを設計することは可能ですか?プロジェクトがiOS用の場合、これは実際に可能ですが、Mac OS Xの場合、どういうわけかIBはセルコンテナをレンダリングしません。

4

2 に答える 2

7

これが以前はできなかったときにエイミーがその答えを出したかどうかはわかりませんが、これはインターフェースビルダーで非常に簡単に行うことができます.

Apple docsに示されている(セルベースではなく)ビューベースのテーブルビューセルを使用して実行できます。参照サイトからダウンロードできる適切な例もあります。

于 2012-08-05T02:09:28.830 に答える
2

いいえ。iOSで可能な理由は、UITableViewCellsがUIViewを継承しているためです。Interface Builderを使用すると、ビュー内に他のビューを配置してビューをレイアウトできます。

デスクトップでは、NextStepが16MHzのコンピューターで実行されたときのパフォーマンス上の理由から、NSCellはNSViewから継承しません。Macのセルには、独自の座標系やサブビュー階層がないため、InterfaceBuilderでセルを編集しても意味がありません。セル内に他のビューを配置することはできません。

したがって、カスタムセルを作成するには、CoreGraphicsなどの描画関数を使用してすべてを描画する必要があります。NSImageViewをドロップするだけでなく、画像を直接描画する必要があります。

于 2010-08-12T14:24:59.190 に答える