목표 -c에서 프로그래밍 중입니다. tableView 함께 viewController 있어요. 나는 내 tableView 아래 그림 (Tweetbot)에서 동적으로 높이를 가지고 싶습니다. 어떻게 만들 수 있습니까?동적 높이가있는 테이블 뷰
답변
예. 그러나이 테이블이 "짧다"는 것은 분명하지 않습니다. 투명 배경과 두 개의 셀만있을 수 있습니다. 어쨌든 짧은 테이블을 만들려면 일반 뷰 (UIView)로 UIViewController 클래스를 생성해야합니다. UIImageView를 만들고 이미지를 추가 한 다음 (큰 이미지를 원한다고 가정) 뷰에 추가합니다 (IB에서이 작업을 수행 할 수 있음). 그런 다음 원하는 높이의 UITableView를 만들고이를 UIIView의 하위 뷰에 추가합니다. 이제 두 개의 하위 뷰가있는 컨테이너 뷰 (self.view)가 있습니다. 테이블은 마지막 테이블 (맨 위)입니다.
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath
방법을 사용해야하며이 방법에서 조건 또는 스위치 케이스 인 경우 사용해야합니다.
-(CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath{
if (indexPath.row ==2) {
return 89;//write your image view's height here.
}
return 44;
}
@ArpitParekh에 대한 의견보기 – Sveta
대부분의 likly tweetbot는 UIViewController
시 UITableView
를 추가하지 않습니다. 그들은 가장 처음부터 UITableViewController
을 사용하여 배경을 지정하고 (이 경우) 맞춤 높이가있는 두 개의 셀만 표시합니다. 테이블보기를 사용할 때 "길 2-go"이기도합니다.
- 1. 동적 셀 높이가있는 UITableView
- 2. 동적 높이가있는 격자에서 텍스트 잘림
- 3. 동적 테이블 뷰 셀 생성
- 4. 배경 이미지 및 동적 높이가있는 UITableViewCell
- 5. 동적 높이가있는 고정 된 중심 메뉴
- 6. 동적 셀 높이가있는 UITableView - 스크롤을 수정하려면 어떻게해야합니까?
- 7. 테이블 값 함수의 동적 뷰 이름
- 8. 일반 뷰 컨트롤러 내부의 테이블 뷰
- 9. 테이블 뷰 확대/축소 테이블
- 10. UITableview, 동적 높이가있는 셀의 개체를 세로로 가운데에 맞 춥니 다?
- 11. 동적 높이가있는 목록 상자의 항목 ("auto"does not work)
- 12. 동적 텍스트 뷰 만들기
- 13. 동적 뷰 부분 뷰로드
- 14. ASP.NET MVC 동적 뷰
- 15. android로 동적 뷰 만들기
- 16. 아이폰에서 동적 뷰 생성?
- 17. GridLayout 및 동적 뷰
- 18. Ember.js 동적 하위 뷰
- 19. iPhone 동적 뷰 표현
- 20. 동적 뷰 패널 사용
- 21. 동적 뷰 모델로 녹아웃
- 22. 뷰 모델을 기반으로 한 동적 뷰
- 23. Jquery - 기존 높이가있는 slideDown
- 24. 테이블 뷰 행 삭제 문제
- 25. 테이블 형식 정보 테이블 뷰 또는 목록 뷰
- 26. 테이블 뷰 셀에서 정적 테이블 뷰/호출 메소드에 버튼 추가하기
- 27. 모달 테이블 뷰 표현
- 28. UIActivityIndicatorView 테이블 뷰 간
- 29. 툴바 상단에있는 테이블 뷰
- 30. 다른 테이블 뷰 추가
동적으로 의미가 있습니까? 정교한 –
- (CGFloat) tableView : (UITableView *) tableView heightForRowAtIndexPath : (NSIndexPath *) indexPath 이 방법을 사용하면 솔루션과 일치하는지 알 수 있습니까? –
@ArpitParekh 행 높이에 대한이 메서드입니다. 내 tableview 동적으로 높이 싶습니다. 예를 들어, 2 행 (각 행에 대해 높이 = 44)이면 내 테이블 높이가 88이 아니라 480 (또는 상단의 막대에 따라 460)이됩니다. – Sveta