这是一个noob question.i在界面构建器中对我的表视图单元格进行了子类化,并创建了一个表视图。我想要的是将文本标签的颜色更改为UITableViewCellStyleValue1颜色(light蓝)。因为我在.nib file.im中创建了单元格,所以无法使用cell.detailtextlabel.text.could你们帮我。如何将文本标签的颜色更改为UITableViewCellStyleValue1颜色
- (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath {
static NSString *CellIdentifier = @"Cell";
UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
if (cell == nil) {
cell = [[[NSBundle mainBundle] loadNibNamed:@"CCell" owner:self options:nil] objectAtIndex:0];
}
UILabel *lbl=(UILabel*)[cell viewWithTag:1];
UIImageView *imgV = (UIImageView*)[cell viewWithTag:2];
UILabel *label=(UILabel*)[cell viewWithTag:3];
NSDictionary *dToAccess = [self.listOfItems objectAtIndex:indexPath.row];
[lbl setText:[dToAccess valueForKey:@"title"]];
NSUInteger intVal = [[dToAccess valueForKey:@"rating"] integerValue];
switch (intVal) {
case 0:
[imgV setImage:[UIImage imageNamed:@"0star.png"]];
[label setText:@"Snitt 0"];
label.textColor=[UIColor blueColor];
break;
case 1:
[imgV setImage:[UIImage imageNamed:@"1star.png"]];
[label setText:@"Snitt 1"];
break;
case 2:
[imgV setImage:[UIImage imageNamed:@"2star.png"]];
[label setText:@"Snitt 2"];
break;
case 3:
[imgV setImage:[UIImage imageNamed:@"3star.png"]];
[label setText:@"Snitt 3"];
break;
case 4:
[imgV setImage:[UIImage imageNamed:@"4star.png"]];
[label setText:@"Snitt 4"];
break;
case 5:
[imgV setImage:[UIImage imageNamed:@"5star.png"]];
[label setText:@"Snitt 5"];
break;
default:
break;
}
CGSize size = [lbl.text sizeWithFont:[UIFont boldSystemFontOfSize:16] forWidth:205 lineBreakMode:UILineBreakModeCharacterWrap];
[lbl setFrame:CGRectMake(5, 0, size.width, 43)];
[imgV setFrame:CGRectMake(5+size.width+5, 4, 118, 36)];
return cell;
}
你能否澄清你的问题。你想改变'label.text'的颜色吗? “UITableViewCellStyleValue1”的颜色是什么意思? – 2012-03-15 04:53:58
我已经将label.text设置为蓝色。它给了我一个藏青色。想要的是将颜色更改为浅蓝色(设置UITableViewCellStyleValue1时的颜色类似于详细的文本标签)。 – stephensam 2012-03-15 04:57:28