tableView可以說(shuō)是最常用的控件之一了只磷,在一些商品詳情頁(yè)中tableViewHeader通常會(huì)放置商品圖片易结。但是總會(huì)出現(xiàn)留白部分讨彼。我的解決方法是圖片設(shè)置的時(shí)候y值設(shè)為負(fù)數(shù)略贮,這樣圖片的留白部分會(huì)解決掉房。
代碼部分首先headerView設(shè)置:
headerView = UIView()
headerView.frame = CGRect(x: 0, y: 0, w: UIScreen.main.bounds.width, h: 150)
let imageView = UIImageView()
// 圖片的y值設(shè)為-40蕴忆,這樣headerView的留白會(huì)被覆蓋到
imageView,frame = CGRect(x: 0, y: -40, w: UIScreen.main.bounds.width, h: 150)
headerView.addSubview(imageView)
然后是tableView代理:
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return headerView
}
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return headerView.frame.height
}