UITableVIewHeadFootView使用注意
项目某个功能 想到用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;
}