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

如何使用Eureka隐藏UITableView部分分隔符

钱华晖
2023-03-14

我使用Eureka framework对分组的UITableView进行样式化,并且我希望隐藏出现在节头和节的第一个单元格之间的细分隔符(但将分隔符保留在第一个节中)。 下面的代码正确地隐藏分隔符,但仅当单元格出现在屏幕上时。 当我打开控制器并看到TableView时,分隔符就在那里,我需要将单元格从屏幕上滚动下来,然后将它滚动回来以使其工作。 有没有办法隐藏分隔符? 在截图下面的高度单元格隐藏了分隔符(我试图实现的),当前的重量单元格仍然显示分隔符。 有没有办法马上把分离器藏起来?

override func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
    let cell = super.tableView(tableView, cellForRowAt: indexPath)
    
    if let divider = cell.subviews.first(where: { $0.frame.minY == 0 && $0 !== cell.contentView }) {
        divider.isHidden = indexPath.section != 0 && indexPath.row == 0 ? true : false
    }
    
    cell.setNeedsDisplay()
    
    return cell
}

共有1个答案

高砚
2023-03-14

尝试在viewDidLoad中重新加载表视图,视图将出现时加载

 类似资料:
  • 我实现了一个e4 RCP应用程序,我想为特殊用户隐藏部分。 在e3中,我知道我可以通过一个实现iPerspectiveFactory的透视类来做到这一点。 我现在的解决办法是: 我在part类中这样做,当我运行应用程序时,我会得到以下injectionexcetion: !Entry org.eclipse.e4.ui.workbench 4 0 201 7-08-01 09:08:06.139!

  • 我想删除(或使其成为clearColor)UITableView的节标题分隔符。设置不起作用。我也尝试过这里的解决方案,但实际上没有一个对我有效(可能是因为答案很旧)。我仍然在节标题下面有一个小小的分隔符。 我在Storyboard中创建了UITableView,并在其中添加了一个UITableViewCell。然后我将其设置为如下标题:

  • 由于使用分组样式的表视图的设计在iOS 7中发生了很大的变化,我想隐藏(或删除)第一节标题。到目前为止,我还没有做到这一点。 经过简化,我的代码如下所示: 如果我返回的高度为0,则不会使用节索引0调用其他两个方法。但是,仍然使用默认高度绘制空节标题。(在iOS 6中,调用这两个方法。但是,可见结果是相同的。) 如果返回不同的值,则节标题将获得指定的高度。 如果我返回0.01,它几乎是正确的。然而,

  • 我想用我自己的函数隐藏字符串的一部分。例如:。如果我的函数是HashPartOfString($string),我想把我的字符串放入这个函数中,并有一个类似这样的输出我该怎么做呢?

  • 在iOS 15中,在节头和第一个单元格之间添加分隔符: 如何隐藏或删除该分隔符? 几点注意事项 标题是从 查看视图调试器时,我可以看到额外的分隔符实际上是第一个单元格的子视图,它现在有一个顶部分隔符和一个底部分隔符。 除了设置更改单元格分隔符的插入外,这是一个完全标准的表视图,没有任何自定义设置

  • 我有一个自定义UITableViewCell,我想在其中绘制一个垂直分隔符,类似于iOS7中默认的水平分隔符。当前,我在配置单元格时使用此代码: 如图所示,默认分隔符以1像素高度渲染,而我的分隔符以2像素宽渲染。我试着将宽度设置为0.5点,但是这条线根本没有被渲染。 此外,颜色是关闭的,显然不是。在中是否有匹配的颜色常数?编辑:颜色是RGB207,207,210似乎没有在中列出。

  • 在视图控制器中,我只有一个UITableView。在IB中,我制作了标题 使用上述代码,页脚部分被隐藏。但是不能把标题也隐藏起来。 查看解决方案的其他链接,我还在视图中添加了TableView,向TableView添加了约束,但标题部分仍然是它们的。 我哪里做错了?如何摆脱它?

  • 问题内容: 我有一个应用程序,其中的分隔符插入设置为自定义值-Right ,Left 。这在中可以完美使用,但是在我看到的分隔符插入设置为右侧的默认值。即使在xib文件中将其设置为,它仍然无法正确显示。 如何删除分隔页边距? 问题答案: iOS 8.0在单元格和表视图上引入了layoutMargins属性。 此属性在iOS 7.0上不可用,因此您需要确保在分配前检查一下! 简单的解决方法是对单元格