это noob question.i подклассифицировал мою ячейку представления таблицы в построителе интерфейса и создал табличный вид. Я хочу изменить цвет текстовой метки на цвет UITableViewCellStyleValue1 (светлый синий). Поскольку я создал ячейку в .nib file.im, не смог использовать cell.detailtextlabel.text.could, ребята, помогите мне.как изменить цвет textlabel на 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'? –
i ve set label.text как синий цвет. Который дает мне темно-синий цвет. То, что нужно, - это изменить цвет на голубой (цвет аналогичен при установке UITableViewCellStyleValue1 в деталях textlabel). – stephensam