使用Swift

时间:2019-05-29 17:49:32

标签: ios swift uitableview

我有一个带有静态单元格的UITableView,如下所示: screenshot enter image description here

但是我只想将分隔线隐藏在顶部单元格中,但将其保留在底部。如何只隐藏顶部的分隔线

我在willDisplay中尝试了各种方法,并根据需要清楚了背景,但没有任何影响分隔线的地方。

任何帮助都会很棒,谢谢!

override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {

    if indexPath.section == 0 {
        cell.backgroundColor = UIColor.clear
        cell.separatorInset = UIEdgeInsets(top: 0, left: 0, bottom: 0, right: 10000)
    }
}

******编辑******

我偶然发现了一个解决方案...但是我不知道它为什么起作用。

我最终这样做了,由于某种原因,它似乎将其隐藏在相反的位置,即使它看起来至少应该将其自身隐藏起来。 似乎是因为我在做tableView.separatorColor,这应该影响到所有事情,但事实并非如此。

override func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {

    if indexPath.section == 0 {
        cell.backgroundColor = UIColor.clear
        //tableView.separatorColor = UIColor.clear
    } else {
        tableView.separatorColor = UIColor.clear
    }
}

0 个答案:

没有答案