2016-10-01 3 views
1

사용자 정의 tableviewcells를 사용하는 앱이 있습니다. 런타임에 하위보기 (예 : UIImageView, UILabels)에 autolayout을 사용하면 구속 조건 줄이 파란색 임에도 불구하고 하위보기가 표시되지 않습니다. Xcode8로 업데이트하기 전에는 모든 것이 잘되었습니다.Xcode 8 자동 레이아웃 제약 조건이 사용자 정의 tableViewCell에서 작동하지 않습니다.

제약 조건은 다른보기에서 잘 작동합니다.

편집 : 다음은 스크린 샷입니다. Imageview는 기본적으로 자리 표시 자 이미지가 있고 자리 표시자를 대체 할 소스의 이미지가 있더라도 전혀 표시되지 않습니다.

enter image description here

편집 : 제약없이 동일한 코드. enter image description here

+0

스토리 보드 장면의 스크린 샷을 게시 할 수 있습니까? – pedrouan

+0

스크린 샷과 마찬가지로 런타임에 뷰 디버거를 사용하여 누락 된 뷰의 위치를 ​​파악합니다. –

+0

이미지를 게시했습니다 – Dave

답변

0

사용자 지정 테이블보기 셀과 자동 레이아웃을 사용할 때 비슷한 문제가있었습니다. 어떻게 든 내가 [self.tableView registerClass:[CustomCell class] forCellReuseIdentifier:@"cell"]라고 불렀을 때 세포는 보여주지 않을 것이다. 그러나 viewDidLoad에서이 선을 제거하면 모든 것이 제대로 작동합니다.

이런 식으로 배치 된 것은 확실하지 않지만 이것이 저에게 효과적입니다. 또한 자동 크기 조절 마스크와 같은 것을 사용하는 경우 제약 조건을 적용하려면이 옵션을 해제하십시오. 인터페이스 작성기에서 셀의 내용보기를 선택하고 "하위보기 자동 완성"을 선택 취소 할 수도 있습니다.