[ios] grouped tableView의 상단 여백 제거

Cobugi·2022년 1월 9일
0
post-thumbnail

문제점

설명

  • 테이블 뷰의 스타일을 .grouped로 하면 상단의 여백이 생긴다

    섹션 간의 간격은 tableView.sectionHeaderHeight, tableView.sectionFooterHeight로 조정할 수 있다

  • 테이블 뷰 자체의 상단 여백을 제거하려면 다음을 살펴보자

  • 해석해보면 다음과 같다

    이 속성에 뷰를 할당할 때 해당 뷰의 높이를 0이 아닌 값으로 설정하십시오. 테이블 뷰는 뷰의 프레임 직사각형 높이만 고려하며, 테이블 뷰의 너비에 맞게 헤더 보기의 너비를 자동으로 조정합니다.

  • 그래서 높이가 0이 아니라 아예 nil이면 없어지지 않을까? 생각했지만 기본값이 nil이다...

  • 그러면 0이 아니면 여백에 0.00001이라도 있는 건데 어떡하냐

    모든 양수보단 작거나 같지만, 0보단 크다...(infimum 같은건가)

결론

  • 이 코드를 작성하면 된다
tableView.tableHeaderView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 0.0, height: CGFloat.leastNonzeroMagnitude))

결과

profile
iOS Developer 🐢

0개의 댓글