问题标签 [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.
uitableview - 使用 Swift 3 在 ViewController 中的 GroupTable
我把Table放在我的ViewController中。我制作了 GroupTable。所以,我选择表格并在属性检查器中 选择“分组”样式。
当我运行应用程序时,表格只显示“Home”、“Apple”、“Orange”、“Pineapple”。
它不显示“面粉”、“蛋糕面粉”。
我不知道问题出在哪里。请帮我。
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'
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 有什么问题,解决这些烦人的问题并使用该架构。有人可以解释或讨论一下吗?
ios - 在 UITableViewHeaderFooterView 中覆盖 drawRect(_:) 导致黑色背景
1.空自定义视图实现
我创建了一个如下的空子类:UITableViewHeaderFooterView
我用我的表格视图注册了那个类:
并实现数据源功能如下:
正如预期的那样,这就是我得到的:一个看起来就像系统默认值的标题视图。
2. 覆盖的自定义视图实现drawRect(_:)
现在我首先实现这个子类的原因是因为我想执行一些自定义绘图。因此,我实现了该drawRect(_:)
方法:
同样,除了调用实现之外,我在此方法中什么也不做super
。所以从我的角度来看,这不应该改变任何东西,因为如果我不实现它,super
无论如何都会调用实现。
但是,当我现在启动该应用程序时,这就是我得到的:
标题视图的背景完全用纯黑色填充。
为什么?
附加信息:
我做了一些研究并阅读了几篇建议将标题视图的isOpaque
属性设置为false
. 我这样做了,我什至为标题视图设置了它backgroundView
-contentView
没有效果。
但是,我在 Xcode 中的 Debug View Hierarchy 中检查了它实际上MyCustomHeaderView
是黑色的,而不是它的子视图,并且该视图实际上是不透明的——即使我false
在代码中明确将其设置为。
(从屏幕截图中可以看出,我在一个全新的项目中进行了尝试,特别是使用默认的 Xcode 主从模板,以排除我的自定义表格视图可能导致这种情况的可能性。)
ios - 基于分组的 UITableView 自动布局的部分标题
所以就像UITableViewCell
s 一样,我想创建可以使用 Autolayout 约束提供自己高度的节标题。我用过estimatedSectionHeaderHeight
和sectionHeaderHeight = UITableViewAutomaticDimension
。UITableView
它似乎工作得很好,除了当我想完全隐藏部分标题时。只要我将高度约束设置为以下任何0.3
值,标题就会重置为默认高度17.67
。我已经尝试CGFloat.leastNonZeroMagnitude
按照很多人的建议返回。但它仍然重置为默认高度。
我必须返回至少 0.5 px 高度才能使约束起作用。
标题视图只是一个视图,它对超级视图具有顶部、左侧、右侧、底部约束,以及我根据需要更改的高度约束。
我没有实施heightForHeaderViewInSection
,因为我希望自动布局优先确定标题视图高度。
编辑 这是一个分组的 UITableView。
更新
到目前为止,我唯一的解决方案是实现heightForHeaderViewInSection
并返回,CGFloat.leastNormalMagnitude
或者UITableViewAutomaticDimension
取决于我是否需要隐藏headerView
或让自动布局在它非零时决定它的高度。
ios - UITableviewCell 行和标题是两个不同的数组
我有两个数组。一个用于 Tableview 标题,另一个用于 Tableview 行。我想显示不同行的标题明智值。部分的数量取决于在标题视图中使用的数组。
行数由表视图行数组除以标题数组计算得出。
UI 运行良好,标题和部分的值也很好,但每个部分的行值都相同。