Ios 有条件地隐藏单元分隔符并删除隐藏的截面空间

Ios 有条件地隐藏单元分隔符并删除隐藏的截面空间,ios,swift,uitableview,sectionheader,Ios,Swift,Uitableview,Sectionheader,我希望在我的每一个分区中都有单元格分隔符,而不是分区0 在“新游戏”、“朋友”、“随机”、“评判”和“挑战”之间,我不想要任何分隔符。“0”部分或“新游戏”部分的单元格类型与其他部分的单元格类型不同,因此我尝试了以下方法:但不起作用 我面临的另一个问题是,如何删除页眉不存在时留下的空格,因为其中没有行 这是一张照片: 如您所见,“等待对手”已消失,因为该部分中没有行 非常清楚地说: 如何有条件地隐藏第0节中的分隔符而不隐藏整个tableView的分隔符 如何隐藏在隐藏节标题时创建的空间 我可

我希望在我的每一个分区中都有单元格分隔符,而不是分区0

在“新游戏”、“朋友”、“随机”、“评判”和“挑战”之间,我不想要任何分隔符。“0”部分或“新游戏”部分的单元格类型与其他部分的单元格类型不同,因此我尝试了以下方法:但不起作用

我面临的另一个问题是,如何删除页眉不存在时留下的空格,因为其中没有行

这是一张照片:

如您所见,“等待对手”已消失,因为该部分中没有行

非常清楚地说:

  • 如何有条件地隐藏第0节中的分隔符而不隐藏整个tableView的分隔符
  • 如何隐藏在隐藏节标题时创建的空间
  • 我可以想出两个选择:
    • 完全隐藏分隔符,并通过在单元格底部添加一个高度为1-2pt的UIView来实现您自己的分隔符,然后可以根据您在cellForRowAtIndexPath中的要求隐藏/取消隐藏该UIView



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

  • 您是否尝试过在tableView中返回零(tableView:UITableView,heightForHeaderInSection:Int)->CGFloat
  • 我可以想出两个选择:
    • 完全隐藏分隔符,并通过在单元格底部添加一个高度为1-2pt的UIView来实现您自己的分隔符,然后可以根据您在cellForRowAtIndexPath中的要求隐藏/取消隐藏该UIView



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

  • 您是否尝试过在tableView中返回零(tableView:UITableView,heightForHeaderInSection:Int)->CGFloat