헤더의 표현 방식과 커스터마이징이 가능한 viewForHeaderInSection에 대해 알아보자.
func tableView(_ tableView: UITableView, titleForHeaderInSection section: Int) -> String? {
return section == 0 ? "기본 섹션" : "최근 항목"
}
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerView = UIView()
headerView.backgroundColor = .black
let label = UILabel()
label.text = section == 0 ? "기본 섹션" : "최근 항목"
label.font = UIFont.boldSystemFont(ofSize: 20)
label.textColor = .white
headerView.addSubview(label)
label.snp.makeConstraints { make in
make.leading.equalToSuperview().offset(16)
make.centerY.equalToSuperview()
}
return headerView
}