Snow Leopard アプリを開発するためにどの道をたどるかを決めようとしています。まず、明らかな違いを紹介する必要があります。
NSTableView
データの同じ「要素」(行)のさまざまな部分を表すために複数のデータ列を持つことができ、NSCollectionView
データのグリッドも表示できますが、すべての行 + 列の組み合わせは独自の要素です。私の目的のために、1 つの列を扱っていると仮定します。
私が知る限り、
NSCollectionView
item はNSView
すべて同じ次元でなければならない です。また、 とは異なりNSTableView
、 collectionview アイテムはNSCollectionView
必要に応じて から提供されるのではなく、 にコピーされますdataSource
(これについてはよくわかりません。間違っている場合は訂正してください)。NSTableView
NSCell
行の表示をカスタマイズする場合は、s を使用します。NSCell
ではないので、イベントNSResponder
をどのように処理しますか (iTunes の矢印がどのように機能するかのように、セルに何らかのアクセサリを追加したい場合 (ただし、iTunes は Carbon です)NSCell
。IB でいくつかのサブクラスが表示されるのを見てきました)それらの兄弟と同等である必要がありますが、オブジェクトを?)NSControl
に入れたい場合はどうすればよいですか?)。MySweetView
NSCell
バインディングに関してはどちらもほぼ同じように見えますね。
最後に、
NSCollectionView
その要素のアニメーションでうまく機能するように見えます (たとえば、アイテムの再配置やフィルター処理など)。NSTableView
その行でこれを行うことができますか?
他に考慮すべきことはありますか?