2012-03-14 8 views
0

セルスタイルvalue1のテーブルビューでは、テキストラベルに日付&が表示されます。詳細な文章のラベルは私が表示**Title:-Comments**異なるフォントをテーブルビューの詳細テキストラベルに設定する方法

すべてのタイトルとコメントは同じ長さではありません。

![ここに画像の説明を入力] [1] 今、私は1つの色、フォントや他の色と私はあなたが設定する必要が

+0

[cell.textLabel setTextColor:[UIColor redColor]]; [cell.textLabel setFont:[UIFont font ....]]; – janusbalatbat

+0

[この質問の可能な重複](http://stackoverflow.com/questions/2452356/is-it-possible-to-set-multiple-color-in-uilabel) – FluffulousChimp

+0

@sunajledif私はOPが2つの異なるフォントを望んでいると思う1つの「UILabel」 – FluffulousChimp

答えて

0

を行うために必要なものをフォントとコメントしてタイトルを表示するために必要なすべてのあなたセルが作成されるときにテキストラベルに必要な属性:

-(UITableViewCell *)tableView:(UITableView *)_tableView cellForRowAtIndexPath:(NSIndexPath*)indexPath { 
    static NSString *kCellId = @"CellId"; 
    UITableViewCell *cell = [_tableView dequeueReusableCellWithIdentifier:kCellId]; 
    if (cell == nil) { 
    cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:kCellId]; 
    cell.accessoryType = UITableViewCellAccessoryNone; 
    cell.textLabel.font = [UIFont fontWithName:@"CenturyGothic-Bold" size:17]; 
    cell.textLabel.textColor = [UIColor colorWithRed:53/255.0 green:55/255.0 blue:53/255.0 alpha:1]; 
    cell.selectedBackgroundView = [[UIView alloc] initWithFrame:cell.frame]; 
    cell.selectedBackgroundView.backgroundColor = [UIColor colorWithRed:(73/255.0) green:(14/255.0) blue:(111/255.0) alpha:1]; 
    } 

    id obj = [filteredList objectAtIndex:indexPath.row]; 

    cell.textLabel.text = [obj valueForKey:@"title"]; 

    return cell; 
} 
+0

私は1つのUILabelに2つの異なるフォントを必要としています – Raj

+0

通常のUILabelではできません。 2つのラベルを使用するか、CoreTextを使用する必要があります。 – rogchap

+0

UILabelをサブクラス化する必要があります。また、CoreTextとNSAttributedStringを使用する必要があります。 –

0

この問題を解決するには2通りの方法があります。

カスタムUITableViewCellを作成し、好みのスタイルで3つの別々のUILabelインスタンスをレイアウトすることができます。カスタムUITableViewCellを作成し、UILabelの代替品を使用して、NSAttributedStringを使用することができます。最初の解決策はより簡単になります。

関連する問題