웹에서 일부 JSON 데이터를 표시하는 테이블을 설정했습니다. 서로 다른 셀에 표시된 데이터에 다른 유형의 요소가 있습니다. 기본적으로 모든 셀 유형에 대해 서브 클래스를 작성하지는 않지만 setObject/layoutSubviews/rowHeightForObject/etc 메소드에서 switch/case 문을 수행합니다. 이제 내 문제는 특정 셀에 텍스트의 크기에 따라 달라지는 UILabel이 있다는 것입니다. 이제 내가하는 일은 rowHeightForObject 메서드에서 매번 레이블을 만들어 크기를 계산하여 해당 셀의 높이를 결정하는 것입니다. 이 작업을 수행하는보다 효율적인 방법이 있습니까?(높이가 다른) 사용자 정의 셀이있는 three20 테이블 뷰
0
A
답변
0
TTStyledTextTableCell
셀을 사용할 수 있습니다. TTTwitter 예제 프로젝트에는 좋은 예제가 있습니다. TTStyledTextTableCell은 셀 항목을 TTStyledText
으로 받아들이고 자동으로 셀 높이를 조정합니다.
맞춤 셀 클래스를 사용하는 경우 셀 클래스에 높이 함수를 추가하고 UILabel
대신 TTStyledText
을 사용해야합니다.
///////////////////////////////////////////////////////////////////////////////////////////////////
+ (CGFloat)tableView:(UITableView*)tableView rowHeightForObject:(id)object {
TTStyledText* text = object;
if (!text.font) {
text.font = TTSTYLEVAR(font);
}
text.width = tableView.width - [tableView tableCellMargin]*2;
return text.height;
}
함수는 테이블 데이터 소스 내의 각 셀 TTStyledText
클래스의 높이를 계산한다.
관련 문제
- 1. 사용자 정의 셀이있는 테이블 뷰
- 2. 테이블 뷰 셀 사용자 정의
- 3. 사용자 정의 셀이있는 테이블보기 (프로그래밍 방식으로)
- 4. IOS : 사용자 정의 테이블 뷰 셀을 사용하여 테이블 뷰를 다시로드
- 5. 병합 된 셀이있는 테이블 생성
- 6. Android에서 수정 가능한 셀이있는 테이블
- 7. 다른 방법으로 테이블 뷰 셀에 액세스하십시오.
- 8. 사용자 정의 뷰 프리퍼 생성
- 9. UITableView에 높이가 정의 된 사용자 지정 UITableViewCell
- 10. 사용자 정의 테이블 셀 배경 이미지
- 11. 사용자 정의 셀이있는 UITableView는 한 번에 한 행의 데이터 만로드합니다.
- 12. 사용자 정의 뷰 그룹 애니메이션보기
- 13. 나는 사용자 정의 뷰 모델과 같이 정의
- 14. 병합 된 셀이있는 테이블 만들기 R
- 15. iOS : viewDidLoad에서 뷰 높이가 올바르게 설정되지 않았습니다.
- 16. J2ME - 편집 가능한 셀이있는 동적 테이블/격자.
- 17. Mathematica에서 ANOVA 테이블 사용자 정의
- 18. Datatables : 테이블 높이가 변경되지 않습니다.
- 19. 두 개의 테이블 높이가 같음
- 20. Radiant에서 사용자 정의 컨트롤러 및 뷰 만들기
- 21. 뷰 또는 테이블 함수 또는 다른 것
- 22. 다른 테이블 뷰 새로 고침 문제
- 23. UINavigationController 또는 UINavigationBar 대신 사용자 정의 높이가 필요합니다
- 24. TTThumbviewController (Three20) 내에 사용자 정의 하위 뷰를 추가하는 방법
- 25. 테이블 뷰를 포함하는 뷰 이미지
- 26. 테이블 뷰 셀에서 이벤트 듣기
- 27. 사용자 정의 테이블 함수에서 다른 열이있는 테이블을 동적으로 반환합니다.
- 28. UITableView에서 사용자 정의 UITableViewCell의 서브 뷰 선택
- 29. 장고와 함께 사용자 정의 SQL 뷰 배치
- 30. 바운드 데이터 격자 뷰 사용자 정의
UILabel을 인스턴스화하지 않고 크기를 얻는 방법은 http://stackoverflow.com/questions/446405/adjust-uilabel-height-depending-on-the-text/447065#447065를 참조하십시오. –