UitableViewCell 내에서 표준 레이블의 배경색을 사용자 정의하는 방법은 무엇입니까?
-
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 파일을 설계하고 조정할 수 있습니다.
행운을 빕니다!
당신은 전에이 질문을했고 정답을 받았습니다.
제휴하지 않습니다 StackOverflow