我以编程方式创建了一个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;
}
我可以更改字体或单元格背景颜色但不能更改单元格文本颜色。 这是怎么回事?