2013-11-04 2 views
0

나는 특정 양의 텍스트를 포함 할 수있는 셀을 표시하기 위해 UITableView를 사용하고 있습니다. 이 양은 동적 셀에 따라 다를 수 있습니다. 2 UILabel이 있기 때문에 셀 높이 계산을 수행하는 가장 좋은 방법은 무엇인지 알 수 없습니다. 여기 UITableView 및 heightForHeaderInSection을 사용하는 것이 가장 좋습니다.

이 조건이다 :

  • UILabel의 * 표제 = 1~4 라인
  • UILabel의 * 자막에서 가질 수있는 라벨 = 0-2 선에서 가질 수있는 라벨 (폰트 작다 이상 * 제목)
  • 제목 + 자막 상하 중앙한다 (* 자막이 0 선)

내가,이 개 인형 UILabel의를 만들 셀 내용으로 그들을 채우기 위해해야합니까있을 때, 그들이 최종 ADIN sizeToFit 발생 저 높이 얻으시겠습니까? 아니면 그렇게 할 수있는 더 똑똑한 방법이 있습니까?

큰 감사.

답변

0

컬렉션 뷰를 사용하면 제안에 따라 수행해야하며, 정적 셀을 유지 한 채로 내용을 적용한 다음 크기를 채우고 크기를 조정하십시오.

autolayout (제약 조건)이있는 dell을 사용하면 모든 콘텐츠가 포함 된 매력적인 셀을 얻을 수 있습니다.

또한 사용자가 사용하는 동안 셀 내용이 정적 인 경우 내용을 관리하는 배열에 'height'속성을 추가하여 처음 측정 할 때 크기를 캐시합니다. 그렇게하면 엔트리 당 높이를 한 번만 결정하면됩니다.

+0

감사합니다. 그래서 정적 셀을 관리하는 방법을 알아낼 수 있습니다. AutoLayout을 사용할 수 있지만 셀의 각 부분을 구성하는 방법에 대한 단서가 없습니다. 어쩌면 나는 그것도 웹 검색해야합니다. – rekam

+0

정적 셀은 정상적인 방법으로 만들지 만 결코 tableView와 공유하지 않습니다. myIvar = [MyTableViewCell alloc] initWithFrame ...]'자동 레이아웃을 모르는 경우 나중에 WWDC 비디오를 볼 수있는 1 주일 정도의 시간이있을 때이를 저장하십시오. 가이드, 그리고 그것으로 놀아 라. 거기에서 배울 많은. –

+0

고마워요! 나는 높이 수동 계산으로 갈 것이다. 나중에 autolayout을 확인해 보겠습니다. ^^ – rekam

관련 문제