2012-07-16 1 views
1

두 섹션으로 구성된 UITableViewController이 있습니다. 섹션 0은 항상 높이 22px의 행 1 개를 포함합니다. 나는 이것을 heightForRowAtIndexPath으로 설정하고 있습니다 ... 섹션 1은 높이 44px의 0-n 행을 포함합니다. 나는 또한 이들의 높이를 heightForRowAtIndexPath으로 설정하고 있습니다.다른 섹션 (행 없음)의 다른 셀 높이보기

문제는 섹션 1의 행이 없을 때 섹션 0의 셀과 같은 44px 대신 셀의 모든 채우기 높이가 22px가된다는 것입니다.

22px 한 행만 있어도이 채우기 셀의 높이를 44px (비어 있고 테이블보기를 채우기 위해 자동으로 추가되는 셀)로 설정할 수 있습니까? 여기

내가 (왼쪽) 무엇을 얻을 내가 (오른쪽) 원하는 것입니다 : This is not what I want This is what I want

+0

왜이 효과를 원하십니까? 어쩌면 44px 행을 필요로하고 그것을 숨기거나 userInteraction = NO로 설정하십시오. –

+0

상단의 행은 일종의 상태 표시 줄입니다. 나머지 행은 내용입니다. 나는 섹션 1에서 높이 44px의 빈 셀을 추가하지 않고 그것을 수행하는 방법을 찾고 싶습니다. – Joel

+1

"상태 표시 줄"이 섹션 1 대신 헤더보기가 될 수 있습니까? –

답변

1

하는 대신 "상태 표시 줄"자신의 섹션을 만드는, 당신은 섹션 1

1

jQuery과는 XIB 속성을 편집하십시오 - 당신이 기본 행 높이를 설정할 수 있습니다 경우 있도록 그렇지 않으면 명시된 모든 "채우기"셀의 높이는 기본적으로 44px입니다. 22px 셀이 어쨌든 존재한다고 말하면 문제 해결에 도움이 될 것이라고 생각합니다.

+0

Storyboard에서 'heightForRowAtIndexPath'를 건너 뛰고 내 두 프로토 타입 셀의 행 높이를 설정하려했지만 섹션에 셀이없는 경우'채우기 '셀이 기본적으로 22px로 기본 설정되었습니다. 1 – Joel

+0

실수가 아니라면 프로토 타입 셀 옆에 테이블 자체의 행 높이를 조정할 수 있습니다. – Stavash

+0

그래, 그것을 시도 :( – Joel

0

내가 여기에 같은 문제에 봉착위한 헤더보기를 만들 수 있습니다. 두 섹션은 처음에는 더 작은 높이의 3 개의 셀을 보여 주며 항상 동일한 내용을 사용하며 테이블과 함께 스크롤해야 헤더가 될 수 없습니다. 셀 높이가 더 큰 행은 바뀌기 때문에 때로는 셀 높이가 변경되지 않습니다.

프로토 타입 셀뿐 아니라 tableView의 셀 높이를 조정하고 heightForRowAtIndexPath 값을 올바르게 지정했지만이 방법은 도움이되지 않습니다. 어떻게 든 tableView는 나중에 셀이 없다면 첫 번째 섹션에서 두 번째 섹션으로 셀을 반복하는 것처럼 보입니다.

지금까지 솔루션은 두 번째 섹션에서 빈 셀을 만드는 것으로 보입니다. 그것은 애니메이션 셀을 사용하는 경우에 훨씬 더 복잡합니다.

관련 문제