이것은 멍청한 질문입니다 .i 인터페이스 빌더에서 내 테이블보기 셀을 하위 클래스로 만들고 테이블보기를 만들었습니다. 원하는 것은 textlabel의 색상을 UITableViewCellStyleValue1 색상으로 변경하는 것입니다. 파란색) .sin.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'의 색깔은 무엇을 의미합니까? –
나는 파란색으로 blue.which label.text을 설정했습니다. 파란색을 주면됩니다. 원하는 것은 밝은 파란색으로 색상을 변경하는 것입니다 (색상은 UITableViewCellStyleValue1을 자세하게 설정하면 비슷합니다). – stephensam