Ios 如何在UITableView节之间添加空间?

Ios 如何在UITableView节之间添加空间?,ios,uitableview,uikit,Ios,Uitableview,Uikit,iOS如何编辑contactUITableView在节之间添加空格,同时仍显示以前节的“最后一个单元格”分隔符 在下面的屏幕截图中,突出显示了第三部分的第一个单元格。如何在不将分隔符隐藏在“add phone”手机下方的情况下在手机上方添加空白?我尝试添加一个白色的节标题,但它隐藏了上面单元格的分隔符 作为一个黑客,我刚刚在标题视图中添加了一个分隔符 // MARK: UITableViewDelegate override func tableView(tableView: UITableV

iOS如何编辑contact
UITableView
在节之间添加空格,同时仍显示以前节的“最后一个单元格”分隔符

在下面的屏幕截图中,突出显示了第三部分的第一个单元格。如何在不将分隔符隐藏在“add phone”手机下方的情况下在手机上方添加空白?我尝试添加一个白色的节标题,但它隐藏了上面单元格的分隔符


作为一个黑客,我刚刚在标题视图中添加了一个分隔符

// MARK: UITableViewDelegate

override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return section == 0 ? UITableViewAutomaticDimension : 24
}

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    if section == 0 {
        return nil
    } else {
        let view = UIView(frame: CGRectZero)
        view.backgroundColor = UIColor.whiteColor()
        let separator = UIView(frame: CGRect(x: tableView.separatorInset.left, y: 0, width: 0, height: 0.5))
        separator.autoresizingMask = .FlexibleWidth
        separator.backgroundColor = tableView.separatorColor
        view.addSubview(separator)
        return view
    }
}

如果您有一个干净简单的解决方案,请回答。

作为一个黑客,我刚刚在标题视图中添加了一个分隔符

// MARK: UITableViewDelegate

override func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
    return section == 0 ? UITableViewAutomaticDimension : 24
}

override func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
    if section == 0 {
        return nil
    } else {
        let view = UIView(frame: CGRectZero)
        view.backgroundColor = UIColor.whiteColor()
        let separator = UIView(frame: CGRect(x: tableView.separatorInset.left, y: 0, width: 0, height: 0.5))
        separator.autoresizingMask = .FlexibleWidth
        separator.backgroundColor = tableView.separatorColor
        view.addSubview(separator)
        return view
    }
}

如果您有一个干净简单的解决方案,请回答。

如果您只关心间距,请尝试以下代码:

override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return 40
}

如果您只关心间距,请尝试以下代码:

override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return 40
}

你怎么知道它们是分离器?我不知道,但它们看起来一模一样。我在问题中添加了更多细节来澄清我的问题。我想说的是,你怎么知道这些灰线不是作为单元格的一部分绘制的?我就是这么做的。我发现这样做和控制行要比使用表格单元格分隔符容易得多。我没有。定制绘制每个分隔符可能是一个更好的主意(以防苹果决定更改其分隔符的高度),而不是像我在回答中那样只绘制其中一个。你怎么知道它们是分隔符?我不知道,但它们看起来一模一样。我在问题中添加了更多细节来澄清我的问题。我想说的是,你怎么知道这些灰线不是作为单元格的一部分绘制的?我就是这么做的。我发现这样做和控制行要比使用表格单元格分隔符容易得多。我没有。定制绘制每个分隔符可能是一个更好的主意(以防苹果决定更改分隔符的高度),而不是像我在回答中那样只绘制其中一个分隔符。