2016-07-04 5 views
0

나는 tableView 사용자 정의 셀이 있습니다.UITableViewCell 레이아웃 작성 후

셀 :

----------- 
| Title |  
----------- 
| | <- (Title-Text)Vertical constraint 
| ------------------------------ 
| | View (with label inside) | 
| ------------------------------ 
| | <- (View-Text) Vertical constraint 
| <-|--- (Title-Text) Vertical constraint (deactivated by default) 
---------- 
| Text | 
---------- 

그러나 "보기"항상 표시 객체가 아닌 필요한 경우 내가 그를 숨 깁니다.

내가 따라 않습니다

  1. 만들기보기 숨겨진
  2. 비활성화 (보기 텍스트) 수직 제약
  3. 활성화 (제목 텍스트) 수직 제약

이를 내가 응용 프로그램을 실행합니다. 생성 후 셀 높이를 제외하고 모두 잘 작동합니다. 나는 많은 여유 공간을 본다.

이 같이

:

----------- 
|   | 
|   | 
| Title | 
|   | 
|   | 
----------- 
| <- (Title-Text) Vertical constraint 
---------- 
| Text | 
---------- 

을하지만 장치를 회전하거나 아래로 스크롤하면 추가 정상이된다. 이처럼

: 작성 후 정상 세포의 높이를 만드는 방법

----------- 
| Title | 
----------- 
| <- (Title-Text) Vertical constraint 
---------- 
| Text | 
---------- 

?

답변

0

보기의 높이 제한을 숨기지 않고 0으로 설정하려고 했습니까?

+0

이보기에는 레이블이 있습니다. 또한 (위쪽, 왼쪽, 오른쪽 및 아래쪽) 제약 조건이 있습니다. –

0

귀하의 title에 대해 귀하의 content hugging 우선 순위를 지정할 수 있습니다. 다른 수직 구속보다 높은 우선 순위를 설정해 보셨습니까?

+0

콘텐츠 포옹을 다른 항목이나 제약 조건으로 설정할 수 있습니다. 나는 이런 식으로 다른 물건이나 제약 조건을 늘릴 것이다. –

+0

제목과 텍스트 모두 UILabel입니까? 제목과 텍스트의 아래쪽으로의 간격을 위해 설정된 TOP 레이아웃 가이드의 세로 간격도 무엇입니까? –

+0

두 UILabel 모두 모든 제약 조건이 정상 (위쪽, 왼쪽, 오른쪽 및 아래쪽)으로 설정됩니다. viewDidAppear()에서 reloadData()를 호출하면이 문제를 해결할 수 있습니다. 하지만 어쩌면 다른 방법을 찾을 수 있습니다. –

관련 문제