0

UITableViewCellのinitWithStyleメソッドでUILabelの文字色を変更したい。しかし、色は変わっていません。しかし、cellForRowAtIndexPath メソッドで色の変更を行うと、色が変更されます。なんで?

4

1 に答える 1

0

ラベルの使用方法に応じて、textColor プロパティを設定する必要があります。

メソッドでtableViewCell を作成する- (UITableViewCell*)tableView:(UITableView *)tableViewには、次のように使用したと思います。

cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];

UITableViewCellStyleDefaultスタイルがまたはUITableViewCellStyleValue1 orUITableViewCellStyleValue2 UITableViewCellStyleSubtitle`である可能性がありますor

使用するよりも独自のラベルを追加する場合、使用しているスタイルは次のとおりです。

UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(10,10,100,25)];
lbl.text = @"your Text";
[lbl setTextColor:[UIColor greenColor]];

textLabel独自のラベルを追加せず、またはオブジェクトdetailTextLabelのデフォルトのラベルを使用する場合:UITableViewCell

[cell.textLabel setTextColor:[UIColor greenColor]];
[cell.detailTextLabel setTextColor:[UIColor greenColor]];

次のようなサブビューにラベルを追加する場合:

UILabel *lbl = [[UILabel alloc] initWithFrame:CGRectMake(10,10,100,25)];
lbl.text = @"your Text";
[lbl setTextColor:[UIColor greenColor]];

greenColorご希望の色に交換できます。お役に立てれば :)

于 2012-05-15T10:20:54.023 に答える