2

私はインターフェースのプロトタイプに取り組んでおり、ストーリーボードを使用しています。プロトタイプの一部には、UITableViewセルの詳細UILabelを特定の色に設定することが含まれます。ストーリーボード内のすべてのラベルを手動で色を変更する必要はありません。

私は使用できることがわかりました:

[[UILabel appearanceWhenContainedIn:[UITableViewCell class], nil] 
 setTextColor:[UIColor cyanColor]];

テーブルビューセル内のラベルの外観を変更します。このコードをさらに改良して、詳細なテーブルビューラベルにのみ適用する方法はありますか?現在、UITableViewCellのtextLabelとdetailTextLabelの両方を変更しています。

ありがとうございました!

4

2 に答える 2

4

詳細ビューでセルをサブクラス化することでこれを回避し、次を使用できます。

[[UILabel appearanceWhenContainedIn:[YOUR_UITableViewCell class], nil] 
 setTextColor:[UIColor other_colr]];
于 2012-06-13T15:33:37.243 に答える
0

外観プロキシを引き続き使用する場合は、カスタムテーブルビューセルと新しいラベルを作成する必要があります。

  1. ストーリーボードエディタで、UITableCellのstyleプロパティを「custom」に設定します。
  2. 2つのラベルをテーブルビューセルにドラッグし、必要に応じて構成します。
  3. UITableViewCellから継承する新しいクラスを作成し、すべてのラベルに対してIBOutletsを作成します。
  4. ストーリーボードエディタで、テーブルビューセルのクラスを作成したばかりのテーブルビューセルクラスに設定します。コンセントをラベルに接続します。ストーリーボードのセルの外観も構成できるため、実際にはこれで十分です。コードを使用してラベルを構成する場合は、次の手順も実行する必要があります。
  5. UILabelから継承する新しいクラスを作成し、そのままにします。
  6. ストーリーボードエディタに戻り、detailtextlabelを選択して、クラスを作成したラベルクラスに変更します。

独自のテーブルビューセルを作成する方法の詳細については、IOSのテーブルビュープログラミングガイドを参照してください。

于 2013-07-08T16:02:09.343 に答える