【问题标题】:iOS - Removing separator between viewForHeaderInSction and first Cell in UITableViewiOS - 删除 UITableView 中 viewForHeaderInSction 和第一个单元格之间的分隔符
【发布时间】:2019-03-13 10:37:58
【问题描述】:

我正在使用 UITableView 我需要删除 第一个单元格和UITableViewHeaderView 之间的分隔符。尝试了一些解决方案,但对我没有任何帮助。任何形式的帮助都将是可观的。附上我当前视图和预期视图的屏幕截图

【问题讨论】:

    标签: ios uitableview uitableviewsectionheader


    【解决方案1】:

    分隔符是为每个 tableView 设置的,因此不可能仅在每个单元格中删除它们。

    但是,如果您设置tableview.separatorStyle = .none,并在您的单元格底部创建一个假分隔符作为视图,您可以获得您想要的外观。

    【讨论】:

      【解决方案2】:

      您可以使用以下代码:

      斯威夫特:

      if indexPath.row == {your row number} {
          cell.separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: .greatestFiniteMagnitude)
      }
      

      或:

      cell.separatorInset = UIEdgeInsetsMake(0, 0, 0, UIScreen.main.bounds.width)
      

      默认保证金:

      cell.separatorInset = UIEdgeInsetsMake(0, tCell.layoutMargins.left, 0, 0)
      

      端到端显示分隔符

      cell.separatorInset = .zero
      

      目标-C:

      if (indexPath.row == {your row number}) {
          cell.separatorInset = UIEdgeInsetsMake(0.0f, 0.0f, 0.0f, CGFLOAT_MAX);
      }
      

      【讨论】:

      • 以前试过。它删除了第一个和第二个电池之间的分隔线。我需要删除标题和第一个单元格之间的分隔符
      • 您可以尝试隐藏在标题单元格中。
      • 我们无法访问分隔符视图,不是吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-10-07
      • 1970-01-01
      • 2014-02-27
      • 2013-03-05
      • 1970-01-01
      相关资源
      最近更新 更多