有条件地隐藏单元格分隔符并删除隐藏的节段空间Swift

时间:2015-11-15 23:41:19

标签: ios swift uitableview sectionheader

除了第0节之外,我想在我的每个部分中使用单元格分隔符。

enter image description here

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

我面临的另一个问题是如何删除标题消失时留下的空间,因为它没有行。

这是一张图片:

enter image description here

正如您所看到的,“等待对手”已经消失,因为该部分中没有行。

所以非常清楚:

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

1 个答案:

答案 0 :(得分:0)

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

      或是

    • 在cellForRowAtIndexPath中,更改该单元格的分隔符的insets,以使分隔符离开视图。例如: cell.separatorInset = UIEdgeInsetsMake(0.f,0.f,0.f,cell.bounds.size.width-cell.layoutMargins.left)
    1. 您是否尝试在tableView中返回零(_ tableView:UITableView,heightForHeaderInSection section:Int) - > CGFloat ??