我有一个自定义标题,我从一个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方法 –