如何在 UITableView 部分之间添加空间?

ma1*_*w28 1 uitableview uikit ios

iOS 编辑联系人如何UITableView在部分之间添加空间,同时仍显示前部分的最后一个单元格的分隔符?

在下面的屏幕截图中,突出显示了第三部分的第一个单元格。如何在不隐藏其上方“添加电话”单元格下方的分隔符的情况下添加其上方的空白区域?我尝试添加一个白色部分标题,但这隐藏了其上方单元格的分隔符。

在此处输入图片说明

ma1*_*w28 5

作为一种技巧,我只是在标题视图中添加了一个分隔符。

// 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
    }
}
Run Code Online (Sandbox Code Playgroud)

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


Alo*_*lok 5

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

override func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return 40
}
Run Code Online (Sandbox Code Playgroud)