【问题标题】:Conditionally hiding cell separators and removing hidden section space Swift有条件地隐藏单元格分隔符并删除隐藏的部分空间 Swift
【发布时间】:2015-11-15 23:41:18
【问题描述】:
我希望在除第 0 节之外的每个节中都有单元格分隔符。
在“新游戏”、“朋友”、“随机”、“法官”和“挑战”之间,我不想要任何分隔符。 “0”或“新游戏”部分中的单元格类型与其他部分的单元格类型不同,所以我尝试了这个:iOS swift remove UITableView Cell separator space,但它不起作用。
我面临的另一个问题是如何在标题消失时擦除剩余的空间,因为它没有行。
这是一张图片:
如您所见,“等待对手”已消失,因为该部分中没有行。
所以要非常清楚:
- 如何有条件地隐藏第 0 节中的分隔符而不隐藏整个 tableView 的分隔符?
- 如何隐藏在隐藏节标题时创建的空间?
【问题讨论】:
标签:
ios
swift
uitableview
sectionheader
【解决方案1】:
- 我可以想到两个选项:
- 完全隐藏分隔符并通过在单元格底部添加一个高度为 1-2pt 的 UIView 来实现您自己的分隔符,然后可以根据您在 cellForRowAtIndexPath 中的要求隐藏/取消隐藏该分隔符。
或
- 在 cellForRowAtIndexPath 中,更改该单元格的分隔符的插入,以便分隔符离开视图。例如:
cell.separatorInset = UIEdgeInsetsMake(0.f, 0.f, 0.f, cell.bounds.size.width-cell.layoutMargins.left)
- 您是否尝试过在 tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat 中返回零??