gpt4 book ai didi

ios - 将 UIButton 放在 UIView 的顶部

转载 作者:行者123 更新时间:2023-11-28 22:38:44 24 4
gpt4 key购买 nike

我计划有一个 View Controller 、一个 TableView (3 个部分)和 3 个按钮。我不知道我是否可以将按钮 1 放在 TableView 中和 TableView 的顶部(正好在第 1 部分的顶部),按钮 2 在第 2 部分的顶部,按钮 3 在第 3 部分的顶部.

我还希望当人们向下滚动时,按钮 1 仍然在顶部,直到它遇到按钮 2 -> 按钮 2 会在顶部,当它遇到按钮 3 时,按钮 3 会在顶部。

你能帮我做我想做的事吗?

最佳答案

这是一个可能对您有用的示例。在您的 UITableViewController(也应该是您的 UITableViewDelegate)中,实现以下代码:

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIButton *button = nil;
UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0,self.view.frame.size.width, HEADER_HEIGHT)];
switch (section) {
case 0:
button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, BUTTON1_WIDTH, HEADER_HEIGHT)];
[button addTarget:self action:@selector(SELECTOR1) forControlEvents:UIControlEventTouchUpInside];
// do some more things
break;
case 1:
button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, BUTTON2_WIDTH, HEADER_HEIGHT)];
[button addTarget:self action:@selector(SELECTOR2) forControlEvents:UIControlEventTouchUpInside];
// do some more things
break;
case 2:
button = [[UIButton alloc] initWithFrame:CGRectMake(0, 0, BUTTON3_WIDTH, HEADER_HEIGHT)];
[button addTarget:self action:@selector(SELECTOR3) forControlEvents:UIControlEventTouchUpInside];
// do some more things
break;
default:
// do default things
break;
}

[headerView addSubview:button];
return headerView;
}

不要忘记实现这个:

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
return HEADER_HEIGHT;
}

关于ios - 将 UIButton 放在 UIView 的顶部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15175326/

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