2016-10-06 4 views
0

전체 화면을 덮기에 충분한 TableViewCells이 있는지 쉽게 판단 할 수 있습니까? TableView 용으로 예약 된 전체 화면 공간은 cells에 있습니다.스위프트가 전체 화면을 감싸는 데 충분한 셀을 가지고 있는지 확인하십시오.

나는 각 cell의 높이와 그룹 headers의 높이와 StatusBar 화면의 다른 요소를 추가하고 볼 수 있습니다 알고 합 경우 경우 사용되는 장치의 화면의 높이보다. 그러나 더 우아하고 쉬운 방법을 알고 있습니까?

+0

자동으로 그것은 완전히 화면을 커버이 사용하는 화면 비율을 처리하고 상태 표시 줄, 머리글, 바닥 글 및 셀을 사용하여 배포 할 수있는 더 좋은 방법 any device –

+0

'UITableView'는'UIScrollView'에서 파생되었으므로'layoutIfNeed'를 호출 한 후에 항상'.contentSize'를 얻을 수 있습니다. 그런 다음 화면 크기와 비교하십시오. –

답변

0

당신은 같은 것을하여 셀 수,

let tableViewLastPoint = self.yourTableView.tableFooterView!.frame.origin.y + self.yourTableView.tableFooterView!.frame.size.height 

다음 tableViewLastPoint 다음 화면의 높이보다 큰 경우 다음 화면을 더 높이를 필요로 셀을 가지고 비교, 다른 세포는 전체 화면을 필요가 없습니다! 이 경우

는 초기화 할 필요가 당신의 tableview's footerview with zero frame 같은

self.yourTableView.tableFooterView = UIView.init(frame: CGRectZero)