下面有问题代码:
ZSMeHeaderView *headerView = [ZSMeHeaderView viewFromXib];
self.tableView.tableHeaderView = headerView;
这样的话tableHeaderView
加载不出来
解决方法一:推荐使用
ZSMeHeaderView *headerView = [ZSMeHeaderView viewFromXib];
self.tableView.tableHeaderView = headerView;
headerView.autoresizingMask = UIViewAutoresizingNone;// 此行代码很重要
具体原因查看此贴http://www.cocoachina.com/ios/20141216/10652.html
解决方法二:iOS11我这边有问题
UIView *view= [[UIView alloc]initWithFrame:CGRectMake(0, 0, SPScreen_Width, SPHeight(135.f))];
ZSMeHeaderView *headerView = [ZSMeHeaderView viewFromXib];
[view addSubview:headerView];
self.tableView.tableHeaderView = view;
下面是Xib加载View的方法:
+ (instancetype)viewFromXib
{
return [[NSBundle mainBundle] loadNibNamed:NSStringFromClass(self) owner:nil options:nil].lastObject;
}
网友评论