当前位置: 首页 > 知识库问答 >
问题:

自定义视图,动态高度为UITableView Header ios xcode

谭坚诚
2023-03-14

在我的项目中,我有一个1。MovieplayerView,2 .具有动态内容的标签,3 .具有可变行数的tableView。

我是用scrollView中的所有视图来做这件事的。但我总是对标签的动态高度有疑问。它有时与表View重叠。

我开始知道我们可以使用自定义视图作为表视图标题。如何使用可变内容高度和自动布局来完成此操作?我是iOS的新手,任何建议??

我知道如何将视图添加为表的标题。但当视图中的内容更改时,它会与tableView的内容重叠。

我浏览了如何调整超级视图的大小以适合具有自动布局的所有子视图?,如何使用自动布局设置表标题视图(UITableView)的高度?

有人能举一个简单的例子来说明如何做到这一点吗?或者告诉我使用滚动视图并将所有这些视图添加为其子视图是否更好?任何建议都是真实的helpful.Thanks.

共有3个答案

窦弘义
2023-03-14

很难解释您关于使用滚动视图的问题。如果所需的是作为表视图标题的自定义视图,则可以在表视图类中重写此方法:

- (UITableViewHeaderFooterView *)headerViewForSection:(NSInteger)section
海信鸥
2023-03-14

试着使用下面的代码,这是你想要实现的吗?你能告诉我吗

-(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;
}

不要忘记将它放在< code>UITableView的笔尖

鲍健柏
2023-03-14

在viewDidAppear中,
1.获取动态内容的高度,然后相应地设置tableHeaderView的高度。2.再次设置headerView,以便表视图可以刷新:self.tableView。tableHeaderView=标题视图

 类似资料:
  • 我正在设计一个具有滚动视图的页面,其上方是表格视图(禁用滚动)。为此,我在这个问题中提到了答案 - 使UITableView不可滚动并调整高度以容纳所有单元格,但没有成功。 视图层次结构以及提供的约束- -主视图 -滚动视图< br >固定在主视图的所有边上(0,0,0,0),限制边距 -内容视图 固定到滚动视图(0,0,0,0),与主视图宽度相等,与主视图高度相等(优先级-250) -内容视图中

  • 我遇到了内容视图高度限制的问题。所有标签都有动态高度,即没有固定高度。我在某个地方读到将高度设置为等于滚动视图高度。 ViewController的高度目前是870px,scrollview的高度是757px。我不知道如何在AutoLayout中设置高度,因为我无法在某一点后滚动。 我首先设置了UIScrollView,然后添加UIView作为UIScroll View的子级,然后添加了2个UII

  • 我有一个带有一堆单元格的表视图(自定义单元格,它只有它的内容视图)。 在 中,我正在向自定义单元格的content视图添加一个预定义的UIView(它有几个子视图)。我之前为UIView及其子视图设置了所有约束。 最后但并非最不重要的是,我为我的自定义单元格的内容视图(superview)和UIView设置了垂直和水平约束,UIView是在(subview)之前添加的。 约束字符串如下所示: 不幸

  • 我正在研究具有动态单元格高度的表视图。 由于我的要求,我必须展示40种不同的cell.Each细胞是不同的。 例如。 一个单元有2个标签,一个图像视图另一个单元只有2个图像视图,另一个单元格有5个标签,1个文本视图,2个按钮,2个图像查看 我的问题是我无法静态定义高度。每个单元格中的.labels和textview都基于运行时的文本。因此,根据各个元素,我需要调整高度。所以我根据下面的编码计算了标

  • 英文原文:http://emberjs.com/guides/views/customizing-a-views-element 视图在页面上表现为一个单一的DOM元素。通过修改tagName属性,可以改变视图生成的元素的类型。 1 2 3 App.MyView = Ember.View.extend({ tagName: 'span' }); 另外,还可以通过设置一个字符串数组到clas

  • 我为包含和的自定义单元格创建了一个文件。宽度是固定的,但高度应根据下载图像的大小进行调整。 此外,单元格高度应该调整,以保持它与图像视图之间的边距。 当我读到几篇关于自动布局的文章时,我不太确定我在这里做了什么:(如果有任何错误,请指出正确的方法) > 为了保持和之间的边距,我应该创建一个约束。 前一步是通过选择和>,然后转到编辑器- 到目前为止,假设如果我调整图像视图的高度,单元格会自动调整自己