问题标签 [uitableviewsectionheader]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
299 浏览

ios - 添加行和 UITableViewHeaderFooterView 高度为 UITableViewAutomaticDimension 时的动画故障

在部分中插入新行并且标题的高度设置为具有估计高度的 UITableViewAutomaticDimension 时,我遇到了一些动画故障。此外,您可能会注意到,在删除行时,标题会直接跳转到最终位置。

在此处输入图像描述

另一方面,如果将估计设置为 0(这意味着没有估计),故障就会消失,但标题的高度计算不正确。

在此处输入图像描述

有什么线索吗?

0 投票
6 回答
8980 浏览

ios - UITableView 部分标题自动高度未正确更新

我遇到了自动/动态 UITableView 部分标题视图的问题,其中包含一个包装的 UILabel ( numberOfLines = 0 )。高度计算不正确,尤其是在您滚动表格并重用视图时。有时 UILabel 会换行,有时会被截断,有时一个或多个标签不可见,有时标签之间有额外的间距。自定义视图包含一个带有三个 UILabel 的垂直 UIStackView,其中一个会换行。

可以在https://github.com/outerstorm/tableviewHeaderTest找到演示该问题的完整示例应用程序。

部分标题高度在 viewDidLoad 中设置为自动,如下所示:

并且还实现了以下 heightForHeaderInSection 只是为了让它工作:

我也试过在不同的地方调用setNeedsLayout()layoutIfNeeded()都无济于事。任何建议将不胜感激。

下面是在应用程序中看到的行为的屏幕截图。第一段被截断,第二段太高:

在此处输入图像描述

0 投票
0 回答
45 浏览

ios - 更改按钮图像添加到 UIControlEventTouchUpInside 操作上的 UITableView 标题

我在 UITableView 标题中创建了一个带有不同状态图像的按钮

当我以编程方式将按钮状态设置为选中时,我没有看到 UIButton 图像发生变化,它仍然显示为 forState:UIControlStateNormal 设置的图像

0 投票
1 回答
33 浏览

ios - 扩展的 UITableViewCell 不能正常工作?

我正在处理目标 c 扩展UITableViewCell,它无法正常工作。我的代码是...

任何人都可以建议我...我得到这样的输出..

这是我的输出图像

我想像这样

0 投票
1 回答
46 浏览

ios - 移动可扩展表格视图时出错?

上下移动可扩展表格视图时出现错误。这是我的错误 * 由于未捕获的异常“NSRangeException”而终止应用程序,原因:“* -[__NSSingleObjectArrayI objectAtIndex:]: index 3 beyond bounds [0 .. 0]”

这是我的代码...

0 投票
1 回答
577 浏览

ios - 在 UITableView 中使用动态标签宽度管理自动标题高度

我想创建一个具有动态高度的 UITableView 标头。我在视图中有四个标签,并且必须根据每个 UILabel 中的内容调整标题的高度。我想实现与此图像类似的东西。示例图像。

此处标签的宽度将根据屏幕尺寸动态变化。“类型”标签将覆盖大约 2/3 的屏幕,其余部分将在三个标签之间平均分配。这里根据屏幕大小,标签可能是多行的,我想根据标签的内容管理主视图的高度。

当我为标签提供固定宽度约束时,我能够成功地管理高度,但我想保持标签的宽度动态。这是一个 UITableView 标头。任何帮助将非常感激。

0 投票
2 回答
617 浏览

objective-c - UITableViewHeaderFooterView 标题视图在 reloadData 上向后呈现一半的时间

我已经对 UITableView 进行了分组。

这是我的标题视图方法 - 注意我做了它,所以它只加载一次和下一次而不是重新加载元素,如果它已经有子视图,它只会返回 headerView(我需要这个,因为我在 headerView 中有改变状态的元素,我这样做了不希望他们重新加载):

我也为单元格实现了类似的逻辑,即如果子视图已经添加到单元格中,它们不会重新加载元素,只是为了看看它在那里是如何工作的:

==================================================== ====================

这是第一次的样子,注意步骤:1 和步骤:2 以正确的升序排列在此处输入图像描述

现在,问题是,当调用 [myTableView reloadData] 时,表如下所示:在此处输入图像描述

注意:headerView 视图是向后的!但是,单元格总是以正确的顺序显示。

如果再次调用 [myTableView reloadData] - headerViews 将以正确的顺序显示。

我可以通过避免调用 reloadData 来阻止这种情况的发生,但是我需要在单元格中而不是在 headerViews 中重新加载数据。

有没有人经历过这个 headerViews 翻转 - 你是如何解决的?

Xcode 8.3.2,运行于iPad iOS9.0模拟器

完整代码,可让您测试此错误的头部视图重新排序:

.h 文件

.m 文件

实施,您将看到按升序排列的标题,触摸锤子按钮会使表格重新加载,并且标题现在将按降序排列,再次触摸它们将返回升序。

但是,单元格内容始终保持应按升序排列。

0 投票
1 回答
1367 浏览

ios - 从 TableViewCell 快速获取 TableView 部分标题

我有一个TableView带有两种单元格的单元格,都充满了一个CollectionView. 在TableViewController我让他们用一个简单的 if 语句显示。

我的TableViewController

我的TableViewCellSmall

我现在的问题是,我希望“通道单元”在CollectionView. 这意味着我需要某种密钥才能在正确的单元格中获取正确的数据。我的方法是使用 SectionHeader Title,但由于某些原因,我无法从TableViewCellSmall. 所以我拥有所有单元格中的所有数据,没有我的密钥就无法对它们进行排序。

提前致谢。

0 投票
4 回答
2922 浏览

ios - Swift - tableView 行高仅在滚动或切换展开/折叠后更新

从这里使用 CollapsibleTableView并根据我的要求对其进行了修改以实现可折叠部分。这是它现在的样子

由于根据 UI 设计,我的部分有一个边框,因此我选择了部分标题作为我的 UI 元素,它在折叠和展开模式下都保存数据。

原因:我尝试过但无法在下面解释的这个模型中工作 -

** 在部分标题中包含我的标题元素,并在其单元格中包含每个项目的详细信息。默认情况下,该部分处于折叠状态。当用户点击标题时,单元格将切换为显示。正如我所说,由于需要向整个部分(点击的标题及其单元格)显示边框,因此我选择了部分标题作为我的 UI 操作元素。这是我的 tableView 代码 -

切换折叠/展开的功能- 我在部分内使用“动态变化”的 UILabel 的高度值,然后使用这些值来扩展边框(使用它的 layoutconstraint)。

问题: 我需要根据某些条件在第一次启动视图时默认扩展此表视图中的几个部分标题。由于我正在计算标签的高度并使用高度来设置边框的顶部和底部约束,因此很难按照设计显示展开的部分标题。

内容超出边界,因为我的 UILabel 的高度默认为 21。

更新:只有在我滚动视图或在折叠/展开之间切换时,行高才会改变

问题: 如何在第一次启动视图时计算部分标题中存在的 UILabel 的高度?(这意味着,在我的 REST 调用完成后,将获取数据,然后我需要获取 UIlabel 高度)。

目前,我正在使用heightOfLabel2 = header.benefitDetailText2.bounds.size.height

(或者)

有没有更好的方法来实现这一目标?

提前致谢!

0 投票
2 回答
577 浏览

ios - Swift heightForRowAtIndexPath 用于具有动态高度的视图/标签

我有一个名为的标题,它的高度是动态的,CollapsibleTableViewHeader基于它包含在其中。UILabelsUIViews

所以,我在下面有这个功能 -

在我的 else 条件下,我需要将标题的高度作为行的高度返回。因此,我将标题中的所有元素相加并返回值(CGFloat)。

高度按预期返回,但问题是相同的高度应用于所有单元格。例如,如果返回的高度值为 150.0,则相同的 150.0 将应用于所有单元格,而不管它们各自的高度。

如何获得每个单元格的特定高度?indexPath是一件关键的事情,但我不知道如何在这里使用它。

抱歉,如果问题很愚蠢!请帮忙

PS:我automaticDimension已经尝试过了,但这无论如何都无济于事,因为我将这些单元格作为折叠/可扩展单元格。

编辑 1:添加viewForHeaderInSection代码