2017-03-16 3 views
0

나는 UIViewController에 Storyboard가 내장 된 UITableView입니다. 지금까지는 모든 것이 순조로 우물 때까지 viewControllerviewsubviewviewControllerview으로 설정했습니다.UITableView 모호한 높이

let notificationsSB = UIStoryboard(name: "NotificationsScene", bundle: nil) 
let vc = notificationsSB.instantiateViewController(withIdentifier: "NotificationsNavigationController") 
vc.view.frame = containerView.bounds 
containerView.addSubview(vc.view) 

그래서 내가 다른 곳에서이 ViewController 사용하고 모든 것이 제대로 시각화하지만 나는 그것의 프레임을 변경하고 다른 VC의 view 계층 구조에 추가 할 때 UITableView의 :
여기 내가 그것을 어떻게 좀 더 코드 height이 엉망이됩니다.
뷰 디버거를 열면 테이블 뷰 높이에 대한 경고 메시지가 나타납니다. 여기

는 모든 일이 같은 볼 것입니다 :
[here is what the whole thing look like


스토리 보드에서 작은 :
enter image description here

모든 제안을 감상 할 수있다. 나는 처음부터 모든것을 동일 스토리 보드에 새로운 UIViewController을 만들려고 노력했지만 아무 것도 결과를주지 못했습니다.

+0

언제 vc의 뷰를 하위 뷰로 추가합니까? 'viewDidload'에? –

+0

@FahriAzimov, yes, viewDidLoad – user3629571

+0

"UITableView"의 제약 사항을 보여주는 "스토리 보드의 작은 것 :"그림이 있습니까? 아니면 테이블 뷰를 잡고있는'UIView' *의 제약 사항입니까? – DonMag

답변

2

UITableView를 슈퍼 뷰의 레이아웃 가이드로 제한하는 것처럼 보입니다. 그러나 모든 것을 다른 컨테이너에로드하면 레이아웃 가이드가 손실됩니다.

아래쪽 공간 제한을 레이아웃 가이드가 아닌 수퍼 뷰를 기준으로 변경하십시오.

관련 문제