gpt4 book ai didi

ios - 如何将 UIView 放在 UITableView 的节标题之上?

转载 作者:塔克拉玛干 更新时间:2023-11-02 10:03:01 24 4
gpt4 key购买 nike

我试图在我的表格 View 之上放置一个 View 。它似乎只覆盖单元格,而不覆盖节标题。我希望它涵盖单元格和节标题。

enter image description here

在我的 UITableViewController 子类中:

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];

UIView* veilView = [[UIView alloc] initWithFrame:CGRectMake(25.0f, 100.0f, 100.0f, 150.0f)];
veilView.backgroundColor = [UIColor colorWithWhite:0.0f alpha:0.5f];
[self.view addSubview:veilView];
}

节标题以典型方式构造:

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

CustomTableSectionHeaderView* header = [[CustomTableSectionHeaderView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, tableView.frame.size.width, [CustomTableSectionHeaderView height])];
header.text = [self.displayAlphabet objectAtIndex:section];
return header;
}

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return [CustomTableSectionHeaderView height];
}

最佳答案

创建 View 后尝试更改 View 的 zPosition

- (void)viewDidAppear:(BOOL)animated
{
[super viewDidAppear:animated];

UIView* veilView = [[UIView alloc] initWithFrame:CGRectMake(25.0f, 100.0f, 100.0f, 150.0f)];
veilView.backgroundColor = [UIColor colorWithWhite:0.0f alpha:0.5f];
[self.view addSubview:veilView];
[self.addressTextView.layer setZPosition:1000]
}

较高的数字位于其他 View 之上,并且比例是任意的,因此您可以随心所欲地提高。默认值为 0,但部分标题的值会高于该值,因为它们在您滚动时 float 在它们所指的单元格上。

关于ios - 如何将 UIView 放在 UITableView 的节标题之上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26812753/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com