.grouped
로 하면 상단의 여백이 생긴다섹션 간의 간격은
tableView.sectionHeaderHeight
,tableView.sectionFooterHeight
로 조정할 수 있다
해석해보면 다음과 같다
이 속성에 뷰를 할당할 때 해당 뷰의 높이를 0이 아닌 값으로 설정하십시오. 테이블 뷰는 뷰의 프레임 직사각형 높이만 고려하며, 테이블 뷰의 너비에 맞게 헤더 보기의 너비를 자동으로 조정합니다.
그래서 높이가 0이 아니라 아예 nil
이면 없어지지 않을까? 생각했지만 기본값이 nil
이다...
그러면 0이 아니면 여백에 0.00001이라도 있는 건데 어떡하냐
leastNonzeroMagnitude
를 사용하면 된다모든 양수보단 작거나 같지만, 0보단 크다...(infimum 같은건가)
tableView.tableHeaderView = UIView(frame: CGRect(x: 0.0, y: 0.0, width: 0.0, height: CGFloat.leastNonzeroMagnitude))