내가 - (UITableViewCell *)tableView:(UITableView *)tableView cellForRowAtIndexPath:(NSIndexPath *)indexPath
에은 픽셀 화 UILabel의 테이블 셀에
UILabel *timeLabel = [[UILabel alloc] initWithFrame:CGRectMake(270, 10, 40, 12)];
timeLabel.text = @"2s";
timeLabel.backgroundColor = [UIColor clearColor];
timeLabel.font = [UIFont systemFontOfSize:12];
timeLabel.textColor = [UIColor lightGrayColor];
timeLabel.highlightedTextColor = [UIColor whiteColor];
timeLabel.textAlignment = UITextAlignmentRight;
timeLabel.frame = CGRectIntegral(timeLabel.frame);
[cell.contentView addSubview:timeLabel];
을 사용하여 테이블 셀에 UILabel의을 추가합니다.
테이블을 스크롤하거나 셀을 선택할 때까지 제대로 작동합니다. 그런 다음 레이블이 픽셀 화됩니다. 작업 후
:로드에서
는
는 또한 - (void) layoutSubviews
에서 그것을 있는 UITableViewCell을 하위 클래스 레이블을 추가하고로드했습니다.
관련 질문이 이미 발견되었습니다. here 및 here하지만 아무런 효과가 없습니다.
편집 : 표준 셀 레이블은 이미 사용 중이므로 사용할 수 없습니다. 레이블을 추가해야합니다.
어떤 iOS 버전을 사용하고 있습니까? 6.x라면 소프트웨어의 버그 일 수 있습니다 (5.x가 아니더라도 버그 일 수 있습니다 ... 아무도 완벽하지 않습니다). 배경을 투명하게 만들 수 있습니까? – FeifanZ
iOS 5.1.1 및 iOS 6b4에서 테스트했습니다. 페이스 북과 트위터를 포함한 많은 앱들이 테이블 셀에 UILabels을 추가했기 때문에 버그라고 상상할 수 없습니다. –
예, 배경을 투명하게 만들 수는 있지만 문제가 해결되지 않습니다. –