2012-01-08 6 views
3

さまざまなテーブルビューでセルを読み込むアプリケーションがあります。この特定のセルをすべてのテーブルビューで同じにして、すべてのビューに表示されるようにデザイン内の何かを変更するたびにします。ストーリーボードで一度作成され、アプリケーションのすべてのテーブルで使用されるグローバルUITableViewCell識別子

これまでのところ、すべてのテーブルビューから呼び出されるオブジェクト内にセル作成メソッドがあります。私がそのメソッドを変更すると、すべてのテーブルビューが更新されます。

私はStoryboardでセルを設計し、それに一意の識別子を割り当てました。私はそれをそのままにしておきたい(プログラム的には設計しない)。これまでは、使用されているすべてのテーブルにセルをコピー/ペーストする必要がありました。コピー/貼り付けをしなくても、すべてのテーブルビューで使用できるストーリーボードにセルを作成するソリューションはありますか?

答えて

0

ストーリーボードでは、テーブルビューセルを作成することはできません。

アプリケーション内のすべてのテーブルに対して単一のセルインスタンスを維持する場合は、シングルトンインスタンスを作成し、そのクラスにすべてのデリゲートメソッドとデータソースメソッドを実装する必要があります。 delgateおよびdatesourceオブジェクトをテーブルビューオブジェクトに設定する際には、シングルトンインスタンスを指定する必要があります。そのため、テーブルビューセルの実装はアプリケーションから1回だけ実行されるため、各テーブルに対してこれらのメソッドをすべてコピーしてコピーする必要はありません。

0

独自のxibファイルにセルをレイアウトし、ペン先からUINibオブジェクトを作成し、それを特定のテーブルの再利用識別子に関連付けることができます。

ご使用のペン先には、最上位レベルのオブジェクトとしてUITableViewCell(またはサブクラス)が必要です。

UINib *sharedCell = [UINib nibWithName:@"SharedCell" bundle:nil]; 
[self.tableView registerNib:cellNib forReuseIdentifier:@"SharedCell"]; 

あなたは、いくつかのストーリーボードで同じデザインを使用することができますこの方法:のviewDidLoadに

、あなたのような何かを持っていると思います。

関連する問題