UITableViewCellのinitWithStyleメソッドでUILabelの文字色を変更したい。しかし、色は変わっていません。しかし、cellForRowAtIndexPath メソッドで色の変更を行うと、色が変更されます。なんで?
質問する
1465 次
1 に答える
0
ラベルの使用方法に応じて、textColor プロパティを設定する必要があります。
メソッドでtableViewCell を作成する- (UITableViewCell*)tableView:(UITableView *)tableView
には、次のように使用したと思います。
cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:@"cell"];
UITableViewCellStyleDefault
スタイルがまたはUITableViewCellStyleValue1 or
UITableViewCellStyleValue2 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 に答える