IOS cell.textLabel.textColor不会更改单元格文本颜色

时间:2014-03-20 19:19:58

标签: ios objective-c uitableview ios7

我以编程方式创建了一个tableview

我想更改单元格文字颜色,但cell.textLabel.textColor不会更改文字颜色

   //create tableview
    _riskListTableView=nil;
    _riskListTableView = [[UITableView alloc] initWithFrame:CGRectMake(0,risksMainLabel.frame.origin.y+risksMainLabel.bounds.size.height+10 , 250, 100)
                                                           style:UITableViewStylePlain];

    _riskListTableView .autoresizingMask = UIViewAutoresizingFlexibleHeight|UIViewAutoresizingFlexibleWidth;
    _riskListTableView.separatorStyle=UITableViewCellSeparatorStyleNone;
    _riskListTableView .delegate = self;
    _riskListTableView .dataSource = self;
    _riskListTableView.backgroundColor=[UIColor clearColor];
    [_riskListTableView reloadData];
[self.view addSubview:_riskListTableView];

单元格设置

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


    static NSString *CellIdentifier = @"Cell";

    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[UITableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:CellIdentifier];
    }
    else{
//        if ([cell subviews]){
//            for (UIView *subview in [cell subviews]) {
//                [subview removeFromSuperview];
//            }
//        }
    }

    cell.backgroundColor=[UIColor clearColor];
    cell.userInteractionEnabled=NO;
    cell.textLabel.text=[_riskList objectAtIndex:indexPath.row];
    cell.textLabel.textColor=[UIColor redColor];
    cell.textLabel.font= [UIFont fontWithName:@"Helvetica" size:14];
    cell.textLabel.backgroundColor=[UIColor clearColor];

    return cell;
}

enter image description here

我可以更改字体或单元格背景颜色但不能更改单元格文本颜色。 这是怎么回事?

0 个答案:

没有答案