Customise UITableViewHeaderFooterView through XIB

原创 2015年11月19日 16:19:15


Create a UIView class through XIB, and change it as to be the subclass of UITableViewHeaderFooterView.


Remember: Change the background color of the UITableViewHeaderFooterView to be "Default" in the XIB.

ELSE, you will get this warning:

"Setting the background color on UITableViewHeaderFooterView has been deprecated. Please use contentView.backgroundColor instead."


then, HOW to change the background color of UITableViewHeaderFooterView:

- (void)awakeFromNib
{
    [super awakeFromNib];
    
    self.backgroundView = ({
        UIView * view = [[UIView alloc] initWithFrame:self.bounds];
        view.backgroundColor = [UIColor whiteColor];
        view;
    });
}

And, How to use this customised UITableViewHeaderFooterView:

Claim it first:

[self.tableView registerNib:[UINib nibWithNibName:@"HeaderView" bundle:nil] forHeaderFooterViewReuseIdentifier:@"HeaderViewIdentifier"];

reload the table view:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
    return 80;
}

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    HeaderView *view = (HeaderView *)[tableView dequeueReusableHeaderFooterViewWithIdentifier:@"HeaderViewIdentifier"];
    
    return view;
}





相关文章推荐

xib中设置TableView的HeaderView

xib中设置TableView的HeaderView的步骤很简单,但是如果不了解的话,就得繁琐的写代码了,现将步骤即图片附上。首先在xib中拖一个UIVew进去,注意先拖入到与Controller的V...

ios tableView复用UITableViewHeaderFooterView

1、创建一个类继承于UITableViewHeaderFooterView,命名为HeadView 2、创建HeadView.xib,吧HeadView.xib的class设置为HeadView。 ...
  • hyczwl
  • hyczwl
  • 2017年06月30日 16:07
  • 531

被忽略的 UITableViewHeaderFooterView

UITableView 我们知道cell 可以根据标记Identifier 可以进行重用,节省内存。 但是我们很多时候 我们在设置 headerView  FootView 的时候 就是没有用...

在tableView中,使用xib自定义view设置tableHeaderView时注意事项

在tableView中,使用xib自定义view设置tableHeaderView时注意事项: 1.tableHeaderView可能会遮挡cell一部分 2.tableHeaderView的约束控制...

[iOS]UITableView添加通过xib创建的headerView坑爹问题

情景是这样的,我UITableView添加了一个HeaderView,这个HeaderView是通过xib创建,是UIView。出来的结果却出乎意料,UITableView的Cell最顶部的几个被He...

ios-day07-01(使用xib自定义cell、UITableView的footerView“点击加载更多”、headerView为UIScrollView、代理模式的应用)

源码下载地址:http://download.csdn.net/detail/liu537192/8464777 效果图: 核心代码: // // LiuJieViewControll...

自定义tableView的section header/footerView时的view复用问题

1.首先要自定义一个sectionHeadView/sectionFootView继承自 UITableViewHeaderFooterView,如下: @interface F...

用 xib / Storyboard 创建 UITableView 的 header 和 footer

拖一个 UITableView 到 self.view 里。 拖两个 UIView,与 self.view 同级,并重命名为 header 和 footer (重命名不是必要的,这里只是方便辨认) ...
  • a12a33
  • a12a33
  • 2016年03月24日 10:21
  • 3573

UITableViewHeaderFooterView的使用+自动布局

UITableViewHeaderFooterView的使用+自动布局 使用UITableView的header或footer复用时,如果采用自动布局,你会发现有约束冲突,下面这样写可以消除约束冲突...

基于UItableViewHeaderFooterView用故事板添加视图的方法

翻阅很多资料也没有查到如何用故事板来实现头视图和脚视图的做法,自己探索后发现可以用一下方法来实现,废话不多说,具体操作有图有真相,望大神提出不合理意见。。。...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Customise UITableViewHeaderFooterView through XIB
举报原因:
原因补充:

(最多只允许输入30个字)