私は新しいビューベースのNSTableViewを使ってMac OS X Lion用のアプリを開発しましたが、私はSnow Leopardにアプリ全体を移植したいので、このようなテーブルビューをエミュレートする最良の方法を見つけようとしています。これまではNSCollectionViewを作成しましたが、ボタンのクリックイベントがトリガーされるビューのインデックスを取得できないという点を除いて、すべて問題はありません。ライオンで 私は、以下の機能を持っている:NSCollectionView内のビューのインデックスを取得しますか?
- (IBAction)buttonClick:(id)sender
ので、私はaViewで
- (NSInteger)rowForView:(NSView *)aView
のように(私はその名前を思い出すことができない)メソッドを使用してテーブルビュー内のビューのインデックスを取得することができます送信者のスーパーであることが、私はコレクションビューのために類似した何かを見つけることができませんでした...唯一の「便利な」方法は
- (NSCollectionViewItem *)itemAtIndex:(NSUInteger)index
(またはこのようなもの)のようですが、これはNSCollectionViewItemを返すので私には役に立たず、対応するビューだけを知ることさえできません!
私はそれを信じることはできません、それは動作するようです!私はこれを達成するのが最善であるとは確信していませんが(Appleはもっと良い方法を実装していたはずです)、とにかくこれが私の問題を解決します。どうもありがとうございます! – Nickkk
警告の言葉:表示項目の順序が変更された後は、これはもう機能しません(ドラッグ&ドロップで並べ替えをサポートしている場合など)。 – Mark