UITableView
아래로 스크롤 할 때 빈 칸에 쇼 의 셀이 있습니까?
그렇다면 문제는 UITableView
보기에있는 내비게이션 컨트롤러로 인해 추가 된 삽입물 일 수 있습니다. 스크롤이 발생하지 않은 경우 탐색 모음 아래에 컨텐츠를 배치하기 위해 삽입 된 내용이 테이블보기에 추가됩니다. 표를 스크롤하면 내용이 스크롤되어 투명한 탐색 막대 아래에 표시됩니다. 이 동작은 물론 테이블보기가 탐색 표시 줄에서 직접 시작하는 경우에만 필요합니다. 여기에는 해당되지 않습니다.
주목해야 할 또 다른 사항은 iOS가보기 계층 구조의 첫 번째보기 UIScrollView
또는 하위 항목 (예 : UITableView
및 UICollectionView
) 인 경우에만 콘텐츠 삽입을 조정한다는 것입니다 . 뷰 계층 구조에 여러 개의 스크롤 뷰가 포함 된 automaticallyAdjustsScrollViewInsets
경우 첫 번째 스크롤 뷰만 조정합니다.
이 동작을 변경하는 방법은 다음과 같습니다.
a) 인터페이스 빌더
어떤 Xcode 버전이이 옵션을 도입했는지 확실하지 않지만 (릴리스 정보에서이 옵션을 발견하지는 못했지만) 적어도 버전 5.1.1에서는 사용할 수 있습니다.
편집 : 혼란을 피하기 위해 이것은 주석에서 언급 된 세 번째 옵션이었습니다
b) 프로그래밍 방식으로
이것을 ie에 추가하십시오 viewDidLoad
( Slavco Petkovski 의 답변과 Cris R 의 의견에 대한 신용 )
// Objective-C
self.automaticallyAdjustsScrollViewInsets = NO;
// Swift
self.automaticallyAdjustsScrollViewInsets = false
c) 이것은 고등학생과 관련이있을 수 있습니다
추가하여이 문제를 해결할 수 있습니다
tableView.contentInset = UIEdgeInsetsZero
//Swift 3 Change
tableView.contentInset = UIEdgeInsets.zero
또는 IB를 사용하고 있고 탐색 표시 줄이 투명하지 않은 경우 (스크린 샷에서 알 수 없음)
- 뷰 컨트롤러를 선택하십시오
- 개방형 속성 관리자
- View Controller 옵션 모서리 확장 섹션에서 "상단 막대 아래"를 선택 취소합니다.