tableView Header 拒绝多个子视图

Posted

技术标签:

【中文标题】tableView Header 拒绝多个子视图【英文标题】:tableViewHeader rejecting multiple sub-views 【发布时间】:2009-05-29 23:44:44 【问题描述】:

UITableView 的 tableViewHeader 属性是一个 UIView,所以我想我可以向它添加多个子视图。但是,当我为分段控件添加代码时,UILabel 在它不绘制前几行。矩形不应相互重叠。

我做错了什么?

- (void)viewDidLoad 
[super viewDidLoad];

CGRect newFrame = CGRectMake(0.0, 0.0, self.tableView.bounds.size.width, 50.0);
UIView *trialHeaderView = [[UIView alloc] initWithFrame:newFrame];
trialHeaderView.backgroundColor = [UIColor clearColor];

UILabel *label = [[[UILabel alloc] initWithFrame:CGRectMake(15.0, 10.0, 75.0, 25.0)] autorelease];
label.font = [UIFont boldSystemFontOfSize:12.0];
label.text = @"TaDa!";
label.backgroundColor = [UIColor clearColor];
label.textColor = [UIColor blackColor];
[trialHeaderView addSubview:label];
[label release];

CGRect frame = CGRectMake(80, 10, 100, 35);
UISegmentedControl *seg = [[UISegmentedControl alloc] initWithFrame:frame];
[seg insertSegmentWithTitle:@"Start" atIndex:0 animated:NO];
[seg insertSegmentWithTitle:@"End" atIndex:1 animated:NO];
[trialHeaderView addSubview:seg];

[seg release];

self.tableView.tableHeaderView = trialHeaderView;
[trialHeaderView release];

【问题讨论】:

【参考方案1】:

应该早点更新...我已经自动释放并释放了同一个对象。傻我……

【讨论】:

以上是关于tableView Header 拒绝多个子视图的主要内容,如果未能解决你的问题,请参考以下文章

Swift 多个子视图并返回到原始 TableView

将 UISearchBar 作为子视图添加到 tableView 标题中

带有 Header-TableView-Footer 和 AutoLayout 的弹出视图不起作用

表格内容在使用子视图的自定义单元格的 TableView 滚动上消失 - Swift

具有多个子视图问题的容器视图

iOS 13 UITableViewCell |子视图被剪掉