TableView Separator 없애기

Duna·2021년 7월 22일
0
post-thumbnail

Separator 없애는 거 쉽잖아요!
tableView.separator = .none하는 거 아니에요?

오늘만나는 separator가 값이 있는 셀과 셀 사이에 있는 그 친구가 아닙니다.
TableView Cell이 차지 않았을 때 나오는 그 separator입니다.

하지만, 실제로 어렵지는 않아요! 평소에 하는 그 separator와는 조금 다를뿐입니다.
먼저 extension를 사용해서 UITableView에 해당 줄을 삭제하는 함수를 넣어줄겁니다.

extension UITableView {
    func removeExtraCellLines() {
        tableFooterView = UIView(frame: .zero)
    }
}

코드에서 알 수 있듯이, 저 줄이 생기는 이유는 TableView footerView가 존재하기 때문입니다.
footer가 있는 한, 줄도 영원할 겁니다. 그래서 우리는 해당 View의 frame를 완전히 zero로 만들어버려요.
그러고 나서, ViewController에 있는 tableView에다가 넣어줍니다.

class ViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        configureTableView()
    }
    
    func configureTableView() {
        tableView.rowHeight = 80
        tableView.backgroundColor = .white
        tableView.removeExtraCellLines() // tableView 줄 없애기!
    }
}

이렇게 해주면 줄이 사라지는 걸 볼 수 있어요!

profile
더 멋진 iOS 개발자를 향해

0개의 댓글