您好,我尝试在 tableview 标题上设置自定义 View ,但自定义 View 不适合标题。
自定义 View 如下图所示,在此图像中,自定义 View 为橙色,标题 View 为灰色。但我希望自定义 View 充满标题 View 。
请帮忙。
我的代码:
- (UIView *)tableViewUITableView *)tableView viewForHeaderInSectionNSInteger)section
{
UIView *sectionView=[[UIView alloc] initWithFrame:CGRectMake(0, 0, _TableList.frame.size.width, 80)];
header = [[HeaderView alloc] initWithFrame:CGRectMake(sectionView.frame.origin.x, sectionView.frame.origin.y, sectionView.frame.size.width, sectionView.frame.size.height)];
[sectionView addSubview:header];
sectionView.tag=section;
sectionView.backgroundColor = [UIColor grayColor];
UITapGestureRecognizer *headerTapped = [[UITapGestureRecognizer alloc] initWithTarget:self actionselector(sectionHeaderTapped];
[sectionView addGestureRecognizer:headerTapped];
return sectionView;
}
Best Answer-推荐答案 strong>
如果您使用 Xib 将自定义 View 加载为节标题,则执行如下代码:
- (nullable UIView *)tableViewUITableView *)tableView viewForHeaderInSectionNSInteger)section
{
HeaderView *headerview = [[[NSBundle mainBundle] loadNibNamed"SecHeader"
owner:self
options:nil] objectAtIndex:0];
headerview.frame = CGRectMake(0, 0, tableView.frame.size.width, 80);
UITapGestureRecognizer *headerTapped = [[UITapGestureRecognizer alloc] initWithTarget:self actionselector(sectionHeaderTapped];
[headerview addGestureRecognizer:headerTapped];
return headerview;
}
关于ios - 自定义 View 不适合 UItableview 中的标题,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/38496274/
|