问题标签 [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 回答
28 浏览

uitableview - 使用 Swift 3 在 ViewController 中的 GroupTable

我把Table放在我的ViewController中。我制作了 GroupTable。所以,我选择表格并在属性检查器中 选择“分组”样式。

当我运行应用程序时,表格只显示“Home”、“Apple”、“Orange”、“Pineapple”。
它不显示“面粉”、“蛋糕面粉”。
我不知道问题出在哪里。请帮我。

0 投票
1 回答
160 浏览

ios - Xcode 8:将 UISearchBarController 添加到 UITableViewHeaderFooterView 崩溃:nib 必须恰好包含一个顶级对象

我正在XIB文件中构建我的部分标题视图:

在此处输入图像描述

这是一个 XIB 文件,由一个UISearchBarController内部UIView

viewDidLoad在 tableViewController 中注册它:

我把它称为viewForHeaderInSection:

当我运行该应用程序时,它崩溃了:

*** Terminating app due to uncaught exception 'NSInternalInconsistencyException', reason: 'invalid nib registered for identifier (MessagesSH) - nib must contain exactly one top level object which must be a UITableViewHeaderFooterView instance'

0 投票
1 回答
774 浏览

uitableview - TableView 使用 Swift 3 展开/折叠

我确实在 swift 3 中折叠/展开表格单元格。但是,我想在标题标题中添加一些填充底部。在我的屏幕截图中,标题 1 和标题 2 之间没有填充。

另一个问题是如何将箭头图像向右移动?

在此处输入图像描述

这是我的代码。

0 投票
2 回答
223 浏览

ios - UITableview 边框隐藏部分单元格

我正在尝试创建带有边框、节标题和单元格的 UITableview。我正在使用 xib 文件。UITableview 和使用 xib 文件创建的单元格,其中“viewForHeaderInSection”用于节标题,但是当我尝试将边框设置为 UITableview 时,它隐藏了节和单元格。 在此处输入图像描述

}

我想要 UITableview 边框,但有完整的部分标题和单元格,有人知道如何实现吗?

0 投票
1 回答
101 浏览

ios - 分组 TableView,使用自定大小的部分标题,重新加载后,如果我向上滚动,tableview 会跳转

我正在做一个这样的表格视图:推特和评论; 在此处输入图像描述

我尝试了几种架构。我没有找到足够的问题和讨论。我认为这是一个非常有意义的问题,所以我发布了这些架构的性能和局限性。

首先,使用带有评论的整个单元格作为推特,评论视图将根据模型生成。单元格使用自调整大小自动布局高度。
这种架构可以工作。但是如果一个 twitter 有很多评论(30 或更多),在旧 iPhone(4s、5、5s 等)中,fps 将下降到 40。滚动平滑的明显块。这个性能瓶颈是这种架构的唯一弱点。

其次,由于性能瓶颈,我想也许我可以在推特单元格中放置一个评论表格视图。推特单元格和嵌入式评论单元格也使用自调整大小自动布局高度。但经过尝试,我发现推特单元格不能确认它的高度,因为嵌入式评论表视图本身不能确认它的高度。所以我需要计算嵌入式评论表视图的高度来确认推特单元格的高度。这个架构也很好用,但是它的性能瓶颈和第一个架构一样。

第三,也是最重要的,使用section header作为twitter,cell作为comment。也就是说,一个section是一个带有评论的整个twitter。section header和cell都使用self-sizing auto-layout height。
这个架构的性能是最好的,即使是评论多达50+的推特,即使在iPhone5中tableview滚动也非常流畅,fps至少是55。但是有一些奇怪的问题我无法解决。
我滚动到底部,tableview将重新加载下一页。reloadData后,第一个小问题是节标题消失,但滚动后出现(后来我发现如果我设置tableview标题,就会出现这个问题,如果我删除tableview标题,这个问题消失了,很困惑)。第二个更重要的问题是,如果我向上滚动,tableview 会“跳”。下面是 gif 演示。(我不知道如何将大 gif 发布到 StackOverflow,对不起) https: //github.com/yutanchi/GroupTableViewSectionHeaderJump/blob/master/tableviewjump.gif
我认为原因是 tableview 使用估计的节标题高度而不是实际的节标题高度。我搜索了很多信息,但没有任何帮助不是。因为这种架构具有明显的性能优势,所以我想确定 self-sizing section header 有什么问题,解决这些烦人的问题并使用该架构。有人可以解释或讨论一下吗?

0 投票
1 回答
532 浏览

ios - 在 UITableViewHeaderFooterView 中覆盖 drawRect(_:) 导致黑色背景

1.空自定义视图实现

我创建了一个如下的空子类:UITableViewHeaderFooterView

我用我的表格视图注册了那个类:

并实现数据源功能如下:

正如预期的那样,这就是我得到的:一个看起来就像系统默认值的标题视图。

具有空类实现的节标题视图


2. 覆盖的自定义视图实现drawRect(_:)

现在我首先实现这个子类的原因是因为我想执行一些自定义绘图。因此,我实现了该drawRect(_:)方法:

同样,除了调用实现之外,我在此方法中什么也不做super。所以从我的角度来看,这不应该改变任何东西,因为如果我不实现它,super无论如何都会调用实现。

但是,当我现在启动该应用程序时,这就是我得到的:

具有覆盖 drawRect(_:) 方法的剖面视图标题

标题视图的背景完全用纯黑色填充。


为什么?


附加信息:

我做了一些研究并阅读了几篇建议将标题视图的isOpaque属性设置为false. 我这样做了,我什至为标题视图设置了它backgroundView-contentView没有效果。

但是,我在 Xcode 中的 Debug View Hierarchy 中检查了它实际上MyCustomHeaderView是黑色的,而不是它的子视图,并且该视图实际上不透明的——即使我false在代码中明确将其设置为。

(从屏幕截图中可以看出,我在一个全新的项目中进行了尝试,特别是使用默认的 Xcode 主从模板,以排除我的自定义表格视图可能导致这种情况的可能性。)

调试视图层次结构

不透明:开

0 投票
2 回答
2280 浏览

ios - 如何在状态栏后面获取 uitableview 标题?

我添加了两张图片,第一张显示我想要的,第二张显示正在发生的事情。我希望 uitableview 标题位于状态栏后面,如第一张图片所示。部署目标是 9.2

在此处输入图像描述

第二个是

在此处输入图像描述

0 投票
0 回答
274 浏览

ios - 基于分组的 UITableView 自动布局的部分标题

所以就像UITableViewCells 一样,我想创建可以使用 Autolayout 约束提供自己高度的节标题。我用过estimatedSectionHeaderHeightsectionHeaderHeight = UITableViewAutomaticDimensionUITableView

它似乎工作得很好,除了当我想完全隐藏部分标题时。只要我将高度约束设置为以下任何0.3值,标题就会重置为默认高度17.67。我已经尝试CGFloat.leastNonZeroMagnitude按照很多人的建议返回。但它仍然重置为默认高度。

我必须返回至少 0.5 px 高度才能使约束起作用。

标题视图只是一个视图,它对超级视图具有顶部、左侧、右侧、底部约束,以及我根据需要更改的高度约束。

我没有实施heightForHeaderViewInSection,因为我希望自动布局优先确定标题视图高度。

编辑 这是一个分组的 UITableView。

更新 到目前为止,我唯一的解决方案是实现heightForHeaderViewInSection并返回,CGFloat.leastNormalMagnitude或者UITableViewAutomaticDimension取决于我是否需要隐藏headerView或让自动布局在它非零时决定它的高度。

0 投票
1 回答
267 浏览

ios - UITableviewCell 行和标题是两个不同的数组

我有两个数组。一个用于 Tableview 标题,另一个用于 Tableview 行。我想显示不同行的标题明智值。部分的数量取决于在标题视图中使用的数组。

行数由表视图行数组除以标题数组计算得出。

UI 运行良好,标题和部分的值也很好,但每个部分的行值都相同。

0 投票
1 回答
219 浏览

swift - 列表后显示的 Swift 3 UITableView 部分

我正在尝试使用 swift 3 UITableViewController 创建产品列表,但这些部分显示在产品列表之后。一定有什么我错过了,在任何地方都找不到

这是一个简化的代码

截屏