2011-09-26 13 views
8

私はUITableViewを持っています。cellForRowAtIndexPathメソッドとして、セルの一部の属性(フォント、サイズなど)を変更しています。以下にリストされているすべての割り当ては、 textLabel私はその特定の色属性だけが変わらない理由を理解できません。私は、なぜそれが機能していないのか把握することができ、私は立ち往生しています。何か案は?UITableViewCell textLabelの色が変更されない

- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath { 

    static NSString *kLocationAttributeCellID = @"bAttributeCellID"; 

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:kLocationAttributeCellID]; 

    if (cell == nil) { 

     cell = [[[UITableViewCell alloc] initWithStyle:UITableViewCellStyleValue2 reuseIdentifier:kLocationAttributeCellID] autorelease]; 

     cell.selectionStyle = UITableViewCellSelectionStyleBlue; 
     cell.detailTextLabel.font = [UIFont fontWithName:@"Helvetica" size:14.0]; 
     cell.detailTextLabel.numberOfLines = 0; 
     cell.detailTextLabel.lineBreakMode = UILineBreakModeWordWrap; 
     cell.userInteractionEnabled = NO; 
     cell.textLabel.font = [UIFont fontWithName:@"Courier" size:18.0]; 
     cell.textLabel.textColor = [UIColor redColor]; // this never takes effect... 
    } 

    cell.textLabel.text = @"Test Label"; 
    cell.detailTextLabel.text = @"Test Details"; 
    return cell; 
} 

答えて

9

それは、このためです:

cell.userInteractionEnabled = NO; 

あなたの細胞が選択できるようにしたくない場合は、代わりにこれを使用してみてください:

cell.selectionStyle = UITableViewCellSelectionStyleNone; 
+1

すごいああ...何がらくた。私はなぜそれが色に影響を与えるのだろうかと思います。私は今の3日間のようにこれを解決しようとしてきました。ありがとう!!! – gplocke

+0

ありがとうございました!これを熟考する時間を無駄にする... – ewiinnnnn

関連する問題