實現(xiàn)目標:組頭文字
方法一:實現(xiàn)代理方法 -> table: titleForHeaderInSection: ,直接返回表頭字符串即可草穆。
- ( NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section; ? ? ? ?
方法二:創(chuàng)建自定義tableView類
.h文件
@interface WLCommentHeaderView : UITableViewHeaderFooterView
@property (nonatomic, strong) UILabel *label;
@property (nonatomic,copy)NSString *text;
.m文件
- (instancetype)initWithReuseIdentifier:(NSString *)reuseIdentifier {
self = [super initWithReuseIdentifier:reuseIdentifier];
if (self) {
[self createSubViews];
}
return self;
}
// 創(chuàng)建子視圖
- (void)createSubViews {
self.label = [[UILabel alloc] initWithFrame:CGRectZero];
[self.contentView addSubview:_label];
self.label.textColor = [UIColor blackColor];
self.label.textAlignment = NSTextAlignmentCenter;
}
// Layout布局
- (void)layoutSubviews {
[super layoutSubviews];
CGFloat width = CGRectGetWidth(self.contentView.bounds);
CGFloat height = CGRectGetHeight(self.contentView.bounds);
self.label.frame = CGRectMake(width / 4, 10, width / 2, height - 10);
}
-(void)setText:(NSString *)text
{
_text=[text copy];
self.label.text=_text;
}
調(diào)用:
注冊自定義組頭視圖
[tableview registerClass:[WLCommentHeaderView class] forHeaderFooterViewReuseIdentifier:@"header"];
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
WLCommentHeaderView *header=[[WLCommentHeaderView alloc]initWithReuseIdentifier:@"header"];
if (0 == section) {
header.text=@"生活服務(wù)";
}
return header;
}