UITableVIewHeadFootView使用注意

2020-05-28  本文已影响0人  chushen61

项目某个功能 想到用head使用 好久没用 将- (UIView*)tableHeaderView:(UITableView*)tableViewsection:(NSInteger)section  这个方法用错了,导致不显示 经过一番查找- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section 改回此方法,特此做记录更正TableViewHeadFootView使用

1、创建UITableViewHeaderFooterView的子类,可使用继承所有类集成此类

使用XIB创建 

........

纯代码创建

-(instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier

{

 if (self = [super initWithReuseIdentifier:reuseIdentifier]) {

    }

 return self;

}

纯代码创建,重写initWithReuseIdentifier方法,在该方法中添加内容。

2.控制器中实现代理方法

- (void)viewDidLoad {

   [super viewDidLoad];

 // Do any additional setup after loading the view.

//XIB创建注册方式

[self.tableView registerNib:[UINib nibWithNibName:@"SectionHeader" bundle:nil] forHeaderFooterViewReuseIdentifier:@"sectionHeader"];

//代码创建 注册方式    

//[self.tableView registerClass:[ZYSectionHeader class] forHeaderFooterViewReuseIdentifier:@"sectionHeader"];

}

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {

 static NSString *reuseId = @"sectionHeader";

 SectionHeader *header = (SectionHeader *)[tableView dequeueReusableHeaderFooterViewWithIdentifier:reuseId];

 return header;

}

上一篇下一篇

猜你喜欢

热点阅读