在我的项目中,我有一个1.MovieplayerView,2。具有动态内容的标签,3。具有可变行数的tableView。
我正在用scrollView中的所有这些视图执行此操作。但是我总是遇到标签动态高度的问题。它有时与tableView重叠。
我知道我们可以使用customView作为tableView标头,如何通过可变的内容Height和autolayout来完成呢?
我知道如何将视图添加为表的标题。但是,当视图中的内容更改时,它将与tableView的内容重叠。
我经历了
How to resize superview to fit all subviews with autolayout?,How do I set the height of tableHeaderView (UITableView) with autolayout?
有人可以举一个简单的例子吗?或者告诉我使用滚动视图并添加所有这些视图作为子视图是否更好?任何建议都会非常有帮助。
最佳答案
尝试使用以下代码,这是您想要实现的目标,请您让我清楚
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 40)];
UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, 200, 40)];
NSString *string = [NSString stringWithFormat:@"/ %@",selectedCategory];
label.font = [UIFont fontWithName:@"Helvetica" size:15.0];
label.textColor = ThemeColor;
[label setText:string];
[view addSubview:label];
[view setBackgroundColor:[UIColor colorWithRed:0.933f green:0.933f blue:0.933f alpha:1.00f]];
return view;
}
不要忘记将其放在
UITableView
的笔尖中