TableView 的那些坑

Posted Taurin_Coder

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了TableView 的那些坑相关的知识,希望对你有一定的参考价值。

1. 分割线填满cell宽度, 并且设置分割线的颜色

1.1 利用系统的分割线填充

1.1.1 tableView 设置如下属性

// 给tableView设置如下属性值
tableView.layoutMargins = UIEdgeInsets.zero
tableView.separatorInset = UIEdgeInsets.zero

 

1.1.2 设置完tableView属性你发现执行完可能好一点不过还需要设置cell的一个属性, 并且这个属性一定要在cell 即将显示的时候设置

func tableView(_ tableView: UITableView, willDisplay cell: UITableViewCell, forRowAt indexPath: IndexPath) {
        cell.layoutMargins = UIEdgeInsets.init(top: 10, left: 0, bottom: 0, right: 0)

        // 设置分割线的颜色
        cell.setValue(UIColor.green, forKeyPath: "_separatorColor");
}

 

 

不过这样设置感觉还是不好, 因为cell每次显示的时候都需要设置

1.2 自定义cell, 一般的cell 都是自己定义的, 在定义的时候给cell增加一个view 设置高度为1就可以了, 代码就不写了很简单

 

以上是关于TableView 的那些坑的主要内容,如果未能解决你的问题,请参考以下文章

Netty中的那些坑

代码重构的实战经验和那些坑

JS的那些坑

JS的那些坑

坑tableView cell默认选中

使用arcpy遇到的那些坑