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

时间:2015-06-04 22:56:15

标签: ios uitableview uikit

iOS如何编辑联系人UITableView在部分之间添加空格,同时仍然显示前面的部分'最后的细胞'隔板?

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

enter image description here

2 个答案:

答案 0 :(得分:4)

如果您的担忧仅限于间距,请尝试以下代码:

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

答案 1 :(得分:2)

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

// 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
    }
}

如果你有一个干净的&简单的解决方案。