在我的项目中,我有一个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的笔尖中

10-08 06:27