我有一個自定義標題,我從一個nib文件製作的tableview。UITableView的HeaderFooterView不根據尺寸等級寬度拉伸
nib文件的大小等級爲Any x Any,但頭部寬度不適合iPhone 6 & iPhone 6Plus。
下面是如何使HeaderFooterView
let headerCell = UINib(nibName: "TeamCheckHeaderTableViewCell", bundle: nil)
tblTeamCheck.registerNib(headerCell, forHeaderFooterViewReuseIdentifier: TeamCheckHeaderTableViewCell.description())
在viewForHeaderInSection
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerCell = tblTeamCheck.dequeueReusableHeaderFooterViewWithIdentifier(TeamCheckHeaderTableViewCell.description()) as! TeamCheckHeaderTableViewCell
return headerCell
}
這裏是它的外觀上iPhone 5
這裏是如何看起來對iPhone 6
與6Plus同樣,這似乎是HeaderFooterView
的寬度是恆定的320
。
您是否在viewDidLoad中創建headerCell?如果是這樣,請在viewWillAppear中移動它並調用其layoutIfNeeded方法 –