2 baohanqing baohanqing 于 2016.04.26 14:03 提问

自定义UITableVIewCell为啥textColor颜色设置不生效了 15C

//
// HQTableViewCell.m
// TableViewTest
//
// Created by hq on 16/4/26.
// Copyright © 2016年 hanqing. All rights reserved.
//

#import "HQTableViewCell.h"

@interface HQTableViewCell()

@property (weak, nonatomic) IBOutlet UILabel *label;

@end

@implementation HQTableViewCell

+(instancetype) tableViewCell:(UITableView *)tableView{

NSString *ID=@"cell";

HQTableViewCell *cell=[tableView dequeueReusableCellWithIdentifier:ID];


if (cell==nil) {

    [tableView registerNib:[UINib nibWithNibName:@"cell" bundle:[NSBundle mainBundle]] forCellReuseIdentifier:ID];

    cell=[tableView dequeueReusableCellWithIdentifier:ID];

    **cell.textLabel.textColor=[UIColor redColor];

            cell.textLabel.highlightedTextColor=[UIColor grayColor];**

}

return cell;

}

-(void)setStr:(NSString *)str{

_str=str;

self.label.text=str;

}

  • (void)setSelected:(BOOL)selected animated:(BOOL)animated {
    [super setSelected:selected animated:animated];

    // Configure the view for the selected state

}

@end

7个回答

hi_chen_xingwang
hi_chen_xingwang   Rxr 2016.04.26 14:41

cell.textLabel.textColor=[UIColor redColor];
cell.textLabel.highlightedTextColor=[UIColor grayColor];中的textLabel 不是你定义的属性值的label,textLabel cell 默认的一个label

huanglinxiao
huanglinxiao   2016.04.26 19:51

cell.textLabel 中的label是表格自带的一个label

u011096206
u011096206   2016.04.29 12:04

cell.textLabel 中的label是表格自带的一个label<br>
图片说明
你设置的属性是:cell.label.text = [UIColor redColor];

u011124078
u011124078   2016.04.29 19:01

系统总有一个textLabel,你把xib里的textLabel改个名吧

qq_30286135
qq_30286135   2016.05.01 16:43

self.label.textColor = [UIColor redColor];

aiwj168
aiwj168   2016.05.03 22:01

一个是系统的,一个是你自定义的;
改成cell.label.textColor = [UIColor redColor];

Snoopy10086
Snoopy10086   2016.06.07 15:54

改成cell.label.text = [UIColor redColor];就可以了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!