1

私はいくつかの質問を読みましたが、いくつかの非常に紛らわしいものを見つけました。彼らが私の質問に答えるかどうかは本当にわかりません。

NSCollectionView実装して接続しましたがCore Data context、すべてが正しく表示されます。

今私が持っているのはbuttonsにありview prototype、このボタンをクリックするとrepresentedObject、その複製されたビューの値を取得する必要があります。

私は読んだり読んだりしましたが、混乱する部分もあるので、簡単な説明を探しています。

お時間をいただきありがとうございます。

4

1 に答える 1

8

アクションメソッドは1つの引数を取ります:

- (IBAction) collectionViewButtonClicked:(id)sender {
}

これsenderは、メッセージを送信したコントロールまたはその他のUI要素(メニュー項目など)です。

その引数を使用すると、アクションメソッドが呼び出されたときに、どのボタンがクリックされたかがわかります。

ボタンは一種のコントロールであり、すべてのコントロールは少なくとも1つのセルによって支えられています。セルもオブジェクトを表しています。

したがって、最初に、ボタンのセルの表現されたオブジェクトを、ボタンを所有するコレクションビューアイテムに設定します。(これはnibエディターで実行できます。)次に、アクションメソッドで、ボタンのセル、セルの表現されたオブジェクト(アイテム)、アイテムの表現されたオブジェクトを取得します。

representedObjectアウトレットがnibエディターに表示されない場合は、セルではなくボタンが選択されている可能性があります。左下のボタンを使用してニブエディタのアウトラインビューを開き、決して閉じないことをお勧めします。

于 2013-03-18T08:40:11.647 に答える