gpt4 book ai didi

ios - iOS中UITable的tableheaderview需要添加多个UI元素

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

我有一个带有 tableView 的 UITableViewController。对于这个 tableView,我想同时添加一个标签和一个按钮,但不幸的是,我只能添加一个或另一个。

这是我正在使用的代码:

- (void) viewDidLoad {

[super viewDidLoad];

selectAllButton = [UIButton buttonWithType:UIButtonTypeCustom];
[selectAllButton setFrame:CGRectMake(280, 0, 25, 25)];
[selectAllButton setImage:[UIImage imageNamed:@"CheckBox1.png"] forState:UIControlStateSelected];
[selectAllButton setImage:[UIImage imageNamed:@"CheckBox2.png"] forState:UIControlStateNormal];
[selectAllButton setUserInteractionEnabled:YES];
[selectAllButton addTarget:self action:@selector(buttonTouched:) forControlEvents:UIControlEventTouchUpInside];

selectAllLabel = [[UILabel alloc] initWithFrame:CGRectMake(10, 10, 300, 40)];
[selectAllLabel setTextColor:[UIColor blackColor]];
[selectAllLabel setBackgroundColor:[UIColor clearColor]];
[selectAllLabel setText:@"Select All"];

self.tableView.tableHeaderView = selectAllButton;
self.tableView.tableHeaderView = selectAllLabel;

}

当我运行上述方法时,我只能看到我的标签,它告诉我它正在替换按钮。有没有办法让这两个元素都出现在 tableheaderview 中?

最佳答案

创建一个 UIView,将您的按钮和标签添加到它作为 subview ,然后将该 View 设为您的 self.tableview.tableHeaderView

...your code
UIView *headerView = [UIView alloc] initWithFrame:CGRectMake(0, 0, self.tableView.frame.size.width, selectAllButton.frame.size.height + selectAllLabel.frame.size.height)];

[headerView addSubview:selectAllButton];
[headerView selectAllLabel];

self.tableView.tableHeaderView = headerView;

当您初始化按钮和标签时​​,请务必更改框架,因为它们将基于 UIView

关于ios - iOS中UITable的tableheaderview需要添加多个UI元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14220376/

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