1

我希望在除第 0 节之外的每个部分中都使用单元格分隔符。

在此处输入图像描述

在“新游戏”、“朋友”、“随机”、“法官”和“挑战”之间,我不需要任何分隔符。“0”或“新游戏”部分中的单元格类型与其他部分的单元格类型不同,所以我尝试了这个:iOS swift remove UITableView Cell separator space但它不起作用。

我面临的另一个问题是如何在标题消失时擦除剩余的空间,因为它没有行。

这是一张图片:

在此处输入图像描述

如您所见,“Waiting For Opponent”已消失,因为该部分中没有行。

所以要非常清楚:

  1. 如何有条件地隐藏第 0 节中的分隔符而不隐藏整个 tableView 的分隔符?
  2. 如何隐藏部分标题时创建的空间?
4

1 回答 1

0
  1. 我可以想到两个选择:
    • 完全隐藏分隔符并通过在单元格底部添加一个高度为 1-2pt 的 UIView 来实现您自己的分隔符,然后可以根据您在 cellForRowAtIndexPath 中的要求隐藏/取消隐藏。

      或者

    • 在 cellForRowAtIndexPath 中,更改该单元格的分隔符的插入,以便分隔符离开视图。例如:cell.separatorInset = UIEdgeInsetsMake(0.f, 0.f, 0.f, cell.bounds.size.width-cell.layoutMargins.left)

  1. 您是否尝试过在 tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat 中返回零?
于 2017-01-23T23:17:10.493 回答