无法将UILable添加到IOS6中的UITableViewCell

问题描述:

搜索没有给我提供任何关于该问题的信息,因此我决定提出一个提供某些代码的问题。 我需要添加一个UILabel表格视图单元格。 这里的开始小区:无法将UILable添加到IOS6中的UITableViewCell

UITableViewCell *cell =[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue1 reuseIdentifier:cellId]; 

然后,根据其它一些参数,小区的人都不得含有uiswitch和的UILabel:

titleText = @"Some title"; 
    NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; 
    formatter.dateFormat = @"dd.MM.yyyy - HH:mm"; 
    detailText = [formatter stringFromDate:_someDate]; 

    UISwitch *reminderSwitch = [[UISwitch alloc] initWithFrame:CGRectMake(200, 5, 60, 20)]; 
    IF_IOS6 
    reminderSwitch.frameX = 175; 

    reminderSwitch.on = NO; 
    [reminderSwitch addTarget:self action:@selector(reminderSwitchValueChanged:) forControlEvents:UIControlEventValueChanged]; 
    [reminderSwitch setOnTintColor:[UIColor colorWithRed:78/255.0 green:169.0/255.0 blue:224/255.0 alpha:1.0]]; 

    if (/*Some Condition*/) 
    { 
     UILabel *detail = [[UILabel alloc] initWithFrame:CGRectMake(100, 45, 150, 12)]; 
     IF_IOS6 
     detail.frame = CGRectMake(0, 0, 100, 20); 

     detail.text = detailText; 
     detail.font = cell.detailTextLabel.font; 
     detail.textColor = cell.detailTextLabel.textColor; 
     detail.hidden = NO; 
     [cell addSubview:detail]; 
    } 
    detailText = nil; 

    [cell addSubview:reminderSwitch]; 
} 

此代码的工作以及在IOS7。 此代码在IOS6中不起作用。请告诉我我犯了什么错误。 预先感谢您。

P.S.我不能为这种细胞创建一个新类。而类似的代码(几乎相同)在IOS6中使用相同种类的UITableViewCell在其他控制器中运行良好。

+0

@ evgeniy-是它进入if条件在iOS6的,什么是条件 –

+0

你为什么要创建一个自定义标签。你应该使用默认的tableviewcell。简单的“cell.detailTextLabel.text = @”你的文字“”。 – Pawan

+0

@evgeniy - 就像Vivek说的,它是否进入IF_IOS6状态?如果是,请检查它是否被初始化或零? –

变化

detail.font = cell.detailTextLabel.font; 

detail.font = [UIFont boldSystemFontOfSize:18]; 

在iOS6的单元格的文本标签具有字体,0像素字体大小

+0

非常感谢。问题出在字体上,的确如此! – Evgeniy