gpt4 book ai didi

iphone - 在 iPhone 中使用 TableView 页脚的圆角矩形按钮?

转载 作者:行者123 更新时间:2023-12-03 21:09:09 27 4
gpt4 key购买 nike

我正在尝试在 TableView 的页脚上放置一个按钮。

这就是我所做的,我看不到按钮,但显示了字符串“RESULT”。

我已经尝试了所有我能想到的方法。但我不知道出了什么问题。我需要你的帮助!

- (void)viewDidLoad {
btnSeeResult = [UIButton buttonWithType:UIButtonTypeRoundedRect];
[btnSeeResult setTitle:@"RESULT" forState:UIControlStateNormal];

viewResult = [[UIView alloc] initWithFrame:btnSeeResult.frame];
[viewResult addSubview:btnSeeResult];

self.tableView.tableFooterView = btnSeeResult;
}

-(CGFloat) tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section{
return viewResult.bounds.size.height;
}

无论如何,像这样直接设置页脚 View 有什么区别

tableView.tableFooterView = footerView;

并使用(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section方法??

最佳答案

没有理由使用 viewResult 包装器。 UIButton 是一个 UIView,因此在这种情况下没有理由将其包装在另一个 UIView 中 - 特别是因为您随后将按钮分配给表的页脚属性,这意味着表应该控制按钮 View 最终显示的方式和时间。

您可能需要设置 btnSeeResult 的框架,以便设置高度。在这种情况下,高度可能默认为 0,因为您从未为其设置框架。在设置标题后,您也可以尝试类似 [btnSeeResult sizeToFit]; 的操作,它应该调整标题的大小,至少为标签文本腾出空间。

关于你的第二个问题, tableFooterView-(UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section 之间的区别是前者定义一个附加到整个表格底部的 View ,而委托(delegate)方法允许您为表格中的每个子部分提供不同的页脚。两者可以同时使用,在这种情况下,最后一部分的页脚 View 将出现,最后是 tableFooterView

关于iphone - 在 iPhone 中使用 TableView 页脚的圆角矩形按钮?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4520612/

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