2012-05-21 9 views
5

私が設計しているストーリーボードの一部であるコントローラーの1つにプロトタイプのセルを追加しました。それは様々なラベル、ボタン、鐘と笛を持っています。 しかし、そのセルの要素へのアウトレットの作成を知るにはどうすればよいですか? Xcodeでアシスタントをクリックすると、継承されたUITableViewControllerのダミーソースが表示され、UITableViewCellから継承し、IBのカスタムクラス入力フィールドで指定された "DetailsCell"ではなく、表示されます。ストーリーボード:プロトタイプUITableViewCellにアウトレットを追加する方法

もちろん、私はViewWithTag()を使うことができますが、強く型付けされたものを持っています。

答えて

4

IBで作成できるオブジェクトは、別のクラス(書き込んだもの)に割り当てることができます。これは細胞にとって異ならない。同じように、IBをUIView(UIViewから派生したMyFooView)ではなくMyFooViewをインスタンス化するようにすることもできますが、セルに対しても同じことができます。

セルをクリックし、右側のシェルフの3番目のアイコンをクリックします。 「カスタムクラス」というセクションと「クラス」というテキストフィールドが表示されます。作成したばかりのUITableViewCellから派生したクラスを選択します(MyCellと呼ぶ)。 IBOutletsをMyCellクラスに追加できます。

+1

違いは次のとおりです。ビューからコードへの接続をドラッグ&ドロップするだけで、自動的にコンセントが作成されました。しかし、これはUITableViewCellのサブクラスでは機能しません。しかし、コードでコンセントを追加した後、私は接続することができました。 – Krumelur

1

まず、DetailedCellクラスを作成し、そのクラスにIBOutletsを追加する必要があります。

ストーリーボード/ IBでは、そのクラスをプロトタイプのセルに割り当てて、それらのアウトレットを満たすことができます。

関連する問題