如何在表视图详细信息文本标签中设置不同的字体

时间:2012-03-14 10:44:15

标签: iphone objective-c uitableview uilabel

在我的表格视图中,单元格样式为value1,在文本标签中显示日期和时间。在detailstext标签中,我显示了**Title:-Comments**

所有标题和评论的长度不一样。

![在此处输入图片说明] [1] 现在我需要用一种颜色,字体和带有其他颜色和字体的评论显示标题我需要做什么

2 个答案:

答案 0 :(得分: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;
}

答案 1 :(得分:0)

有两种方法可以解决这个问题。

您可以创建自定义UITableViewCell并布置三个单独的UILabel个实例,无论您喜欢哪种风格;或者,您可以创建自定义UITableViewCell并使用允许您使用UILabel的{​​{1}}替代品。第一个解决方案将更加直接。