表格视图中的分组单元格在下一节标题之前具有半透明区域/填充。我该如何改变呢?

Posted

技术标签:

【中文标题】表格视图中的分组单元格在下一节标题之前具有半透明区域/填充。我该如何改变呢?【英文标题】:Grouped cell in a tableview has translucent area/padding before next section header. How do I change that? 【发布时间】:2012-05-14 04:39:48 【问题描述】:

我正在毫不羞耻地编辑它以使其恢复正常 - 我仍然对此感到困惑! :)

我有一个分组的表格视图。我有自定义标题视图,用户可以点击它来展开该部分中的单元格(见下文 - 抱歉,但我不得不混淆单元格中的文本)。

当我点击一个部分标题时,该部分的单元格将通过顶部动画插入/删除。问题是,我可以看到单元格在一个我用黄色突出显示的小区域中短暂地动画到它们的正确位置。在示例中,我在以黄色突出显示的区域中简要地看到了蓝色单元格。

对于包含单元格的任何部分,都会出现此半透明区域。没有细胞的部分没有这个半透明区域。

部分标题视图以红色突出显示。上一节的最后一个单元格和下一个标题视图之间似乎有一些空格或填充。

这个区域是什么,如何访问它以更改属性使其不透明?即,我不想看到任何单元格“飞过”该区域以到达指定区域。

如果我切换到非分组,则没有问题 - 单元格动画进出,而不会在其他任何地方的背景中看到。

谁能帮帮我?

【问题讨论】:

【参考方案1】:

UITableViewDelegate 中的这两种方法可能对您有所帮助:

- (UIView *)tableView:(UITableView *)tv viewForFooterInSection:(NSInteger)section;
- (CGFloat)tableView:(UITableView *)tv heightForFooterInSection:(NSInteger)section;

UITableView:

@property(nonatomic) CGFloat sectionFooterHeight

显式返回它们将使您能够更好地控制表格视图中的填充。

【讨论】:

谢谢谢谢谢谢!!!是什么将 UITableView sectionFooterHeight 设置为零。我曾尝试过委托方法,但这些方法似乎不起作用。太棒了,谢谢猴子先生!

以上是关于表格视图中的分组单元格在下一节标题之前具有半透明区域/填充。我该如何改变呢?的主要内容,如果未能解决你的问题,请参考以下文章

iOS - 表格视图 - 静态单元格(分组) - 更改部分标题文本颜色

如何让 UITableView 标题视图出现在响应者链中的表格单元格之前?

为啥自调整大小的表格视图单元格中的 UIImageView 具有内容模式 AspectFit 的原始高度?

如何创建具有多种单元格类型的分组表视图?

表格视图单元格中的 uicollectionview 出现错误:索引超出范围,为啥?

在表格视图单元格之间移动的文本