2014-06-10 4 views
2

Xcode 6 및 Swift로 실험 중이며 Interface Builder에 약간의 문제가 있습니다.TableViewController에 여백 추가하기

TableView와 함께 제공되는 TableViewController를 드래그하여 새로운 장면을 만들었지 만 시뮬레이터에서 실행할 때 상단 셀이 상단에 너무 가까우면 거의 중앙 날짜 및 이동 통신사 로고에 닿습니다.

루트보기 인 것처럼 제약 조건을 추가 할 수 없기 때문에 조정할 수있는 방법을 찾을 수 없으므로 다른 화면 크기에 유연하게 반응 할 수 있습니다. 당신은 그것이 20pt 표시 위로 간다 이것이 마술 사라 스크롤 뷰의 내용을 원인이됩니다, 상태 표시 줄 아래에 테이블을 제한하려고하지 않으

enter image description here

답변

5

. 대신 전체 화면으로 계속 허용하고 테이블의 contentInset 속성 (More info in documentation) 만 설정하면됩니다.

이렇게하면 콘텐츠가 화면 상단으로 나가고 정상적으로 상태 표시 줄 바로 아래에 놓이는 기능이 추가되어 테이블이 정상적으로 스크롤됩니다.

let statusBarHeight = UIApplication.sharedApplication().statusBarFrame.height 
tableView.contentInset = UIEdgeInsetsMake(statusBarHeight, 0.0, 0.0, 0.0) 
+0

바로 제가 인터페이스 작성기를 사용하는 것보다 프로그램 적으로 수행해야한다고 생각하십니까? –

+0

@iQ. 운수 나쁘게. Interface Builder에서는 스크롤 막대의 인세 트를 조정할 수 있지만 스크롤 뷰 (테이블 뷰)의 인세 트는 조정할 수 없습니다. –

관련 문제