개발

iOS Swift UITableView FooterView 추가 시 하단에 붙지 않고 UITableView 영역 안 떠있는 현상 발생 시 (화면이 깨질 경우)

소소ing 2023. 12. 18. 15:06
반응형

 

 

UITableView를 사용하다 FooterView 추가 시 UI가 깨지는 문제가 발생된다면 아래와 같이 수정해보자!

// 변경 전
var tableView: UITableView = .init()

// 변경 후 : 스타일을 grouped로 변경한다.
var tableView: UITableView = .init(frame: .zero, style: .grouped)

 

 

UITableView 스타일을 grouped로 변경하게 되면 UITableView headerView 영역에 빈 공간이 발생된다. 이 경우 다음을 추가하자!

// HeaderView의 높이를 없앤다.
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return .leastNonzeroMagnitude
}

// HeaderView를 nil로 구성
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    return nil
}

 

반응형