2017-10-30 3 views
0

안녕하세요. 나는 이미 Goodle에서 그것에 대한 정보를 찾으려고 노력했지만, 아무 것도 나를 도울 수 없었다.
저는 초보자입니다. 도와주세요, 제발.iOS TableView 제약 조건이 작동하지 않습니다.

TableViewCellTableViewController에 자동 레이아웃하고 싶습니다.

TableViewController

은 이제 IB, 미리보기 및 시뮬레이터에서 잘 보이는,하지만에만이 화면 크기에, 확인하십시오. 나는 하나 개의 StackOverflow의 응답에서 본 바와 같이

그런 다음 나는이 같은 셀의 서브 뷰의 각, 5 개 제약을 추가 : 내가 프로젝트를 실행할 때

enter image description here

지금, 추락 보일 수 있습니다 :

enter image description here

?

+0

셀 높이를 프로그래밍 방식으로 설정하고 있습니까? –

+0

@ShamasS 아니요, IB – igolka97

+0

에서 하위 뷰에 제약 조건을 추가하는 대신 UIView를 컨테이너 뷰로 추가하고 서브 뷰를 추가하고 제안 된 제약 조건을 적용합니다. UIView에 마지막으로 제약 조건을 추가합니다. –

답변

2

이러한 종류의 중첩 된보기에는 UIStackView을 사용할 수 있습니다. 개발자가 적용해야하는 제약 조건의 수를 줄입니다.

예 :

1 UITableViewDataSource

func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int 
{ 
    return 2 
} 

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
{ 
    return tableView.dequeueReusableCell(withIdentifier: "cell", for: indexPath) 
} 

2. 스토리 보드 :보기 계층 구조와 제약 조건 :

enter image description here

3. 출력 : 나는 height/estimatedHeightUITableViewDelegate 방법을 사용하지 않은

enter image description here

. 셀 (if the constraints are right and the cell is able to calculate its own height)에 의해 자동으로 계산됩니다.

+0

흥미로운 솔루션! 감사! – igolka97

+0

물론 .. 답변이 제대로 작동한다면 .. – PGDev

-1

각 5 개의 제약 조건을 각 셀의 하위 뷰에 추가하면 올바르지 않습니다. 또한 contentView는 셀의 하위 뷰이며 너비를 수정하므로 너비가 줄어 듭니다. 또한 각 하위 뷰 (contentView가 포함되지 않아야 함)에는 서로 다른 제약 조건이 있어야합니다.

UITableViewAutomaticDimension을 사용하여 제약 조건에 따라 Xcode에서 셀 높이를 자동으로 결정하도록 할 수도 있습니다.

관련 문제