UitableViewCell 내에서 표준 레이블의 배경색을 사용자 정의하는 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/403820

  •  03-07-2019
  •  | 
  •  

문제

나는 지난 몇 시간 동안이 작업을 수행하는 방법을 알아 내기 위해 노력하고 있지만 운이 없습니다. Google을 검색 할 때이를위한 몇 가지 잠재적 솔루션이 있지만 아무것도 작동하지 않는 것 같습니다.

나는 uitableviewcell에 들어가는 표준 uilabel의 배경색을 사용자 정의하려고 노력하고 있습니다 (이미 셀 자체의 배경색을 사용자 정의했기 때문에).

-tableView : CellforsionAtIndexPath에서 색상을 사용자 정의하기 위해 나만의 uilabel을 만들고 있습니다.

UILabel* label = [[[UILabel alloc] init] autorelease];
label.textColor = [UIColor blueColor];
label.backgroundColor = [UIColor redColor];
label.opaque = YES;
[cell.contentView addSubview:label];
cell.text = @"Sample text here";

그러나 그것은 작동하지 않으며 결과 테이블보기에는 여전히 검은 색 텍스트와 흰색 배경이있는 레이블이있는 셀이 여전히 있습니다.

내가 여기서 잘못하고있는 일에 대한 단서가 있습니까?

업데이트 : 다음을 대신하려는 경우 :

UILabel* label = [[[UILabel alloc] init] autorelease];
label.textColor = [UIColor blueColor];
label.backgroundColor = [UIColor redColor];
label.opaque = YES;
[cell.contentView addSubview:label];
label.text = @"Sample text here";

나는 텍스트가 전혀없는 uitableviewcells를 얻는다.

도움이 되었습니까?

해결책

레이블 대신 셀에 텍스트를 할당하는 것으로 보입니다. 당신은 아마 원할 것입니다 :

label.text = @"Sample text here";

또한 라벨의 프레임을 필요한 것으로 설정해야합니다.

label.frame = CGRectMake(10,10, 80, 40);

또는 생성자에서 직접 :

label = [[UILabel alloc] initWithFrame:myFrame];

다른 팁

나는 코드로 이것을하지 않을 것이다. 사용자 정의 XIB 파일로 수행 한 다음 귀하의

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

위임 기능. 이렇게하면 정확한 사양에 XIB 파일을 설계하고 조정할 수 있습니다.

행운을 빕니다!

당신은 전에이 질문을했고 정답을 받았습니다.

UitableViewCell의 배경색을 사용자 정의하는 방법은 무엇입니까?

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top