2011-03-14 2 views
2

?서브 뷰를 추가 한 후 UITableViewCell contentView 프레임 크기가 자동으로 증가합니까? 서브 뷰를 추가 한 후 UITableViewCell contentView 프레임 크기가 자동으로 증가하나요?

이 있다고 가정하자 :

  • 는 다음 label.frame = CGRectMake (...을 사용하여 UILabel의 크기/위치를 설정있는 UITableViewCell 내용보기 (예 : UILabel의의를) 몇 가지 하위 뷰를 추가 접근
  • 가 자동으로이를 수용 할 수있는 UITableViewCell의 프레임 크기 변화 - 즉 당신이 tableViewCell.contentView.frame.size.height이 파단에 단지 맞게 필요한 총 높이이어야한다 가면

답변

5

나는 그렇게 생각하지 않는다. .. 그것은 논리적 인 것처럼 정말로 보이지 않는다. 당신은 jQuery과 속성 rowHeight를 통해 세포 또는 interestly 그것이 내가 행이 될 것입니다 높이를 결정하기 위해 노력하고있어 그 heightForRowAtIndexPath 내에 UITableViewDelegate 방법을

- (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath 
+0

를 구현하여 프레임 높이를 설정합니다. 따라서 제안 된 방법은 cellForRowAtIndexPath를 사용하여 임시 셀을 만든 다음 치수를 측정하는 것입니다. 그러나 여기에 문제가 UITableViewCell의 전반적인 차원을 반영하지 않는 것/그 안에 subview에 조정? 그래서 이것은 모든 하위 뷰 (예 : UILabels)를 수동으로보고 전체 높이를 수동으로 결정해야 함을 암시합니다. – Greg

+1

안녕하세요! heightForRowAtIndexPath는 실제로 cellForRowAtIndexPath 전에 호출되므로 모든 행 높이를 미리 계산하여 테이블 셀을 사용하여 설명하려고하는 객체 내부의 속성으로 저장하는 것이 좋습니다. 그런 다음 heightForRowAtIndexPath가 특정 셀에 대한 행의 높이를 묻는 경우이 값을 사용합니다. –

관련 문제