내가 애플의 워드 프로세서로 정의 UITableViewCellStyleValue1를 사용하여있는 UITableViewCell을 만들었습니다UITableViewCell - 오른쪽 UILabel 왼쪽 만드는 대신 잘리는 방법?
정렬 왼쪽 및 검정 텍스트와 셀의 왼쪽에 레이블이있는 셀의 스타일; 오른쪽에 작은 파란색 텍스트가 있고 오른쪽으로 정렬 된 레이블이 있습니다. 설정 응용 프로그램은이 스타일의 셀을 사용합니다.
왼쪽에 짧은 텍스트를, 오른쪽에 긴 텍스트를 표시하도록 셀 텍스트를 설정하려고합니다.
내 문제는로 표시되도록 왼쪽 UILabel의 대신 오른쪽에 하나의 잘립니다 것입니다 :
URL을 더 길게 만들면 레이블이 모두 잘립니다.
U ...
http://www.mylongurl.com...subdirectory/etc 사용자 지정있는 UITableViewCell을 사용하지 않고 왼쪽으로 한 대신 잘라 UILabel의 권리를 만들 수있는 방법이 있습니까? 사용자 정의 UITableViewCell을 만드는 방법을 알고 있지만 과도한 것처럼 보입니까?
UILabel 내에서 텍스트가 잘리는 위치를 변경하기 위해 UILineBreakMode를 설정할 수 있지만 detailTextLabel이 textLabel 자체를 표시 할 수 있도록 너비를 조정하는 방법을 볼 수 없습니다. 당신이 init
여기에 가지고있는 것처럼
[[lCell textLabel] setText:@"URL"];
[[lCell detailTextLabel] setText:@"http://www.mylongurl.com/subdirectory/etc"];
[[lCell detailTextLabel] setLineBreakMode:UILineBreakModeMiddleTruncation];
결국 나는 당신이 제안한 것과 아주 비슷한 것을했습니다. UITableViewCell setNumberOfLines : 0을 설정하고 tableView의 UITableViewCell 높이를 조정합니다. heightForRowAtIndexPath : indexPath NSString sizeWithFont : constrainedToSize : lineBreakMode를 사용하여 적절한 높이를 계산합니다. 이 작업을 수행하는 더 쉬운 방법이 없다는 것은 놀라운 일입니다! –
그래; 나는 테이블 뷰 셀을 쓰는 데 많은 시간을 할애한다. 하지만 일반 레이아웃 시스템과 성능 사이에는 절충점이 있으며 UITableViewCells는 리소스가 제한된 장치의 성능 핫스팟이므로 API/지원 매트릭스를 간략하게 유지하는 것이 어느 정도는 이해할 수 있습니다. –