如何移除UITableView单元格内边距,实现纯黑色单元格背景?
解决UITableView单元格黑色背景存在内边距的问题
直接按以下步骤调整就能消除内边距,实现纯黑色填充:
同时设置cell和contentView的背景色:
默认情况下,UITableViewCell的内容是放在contentView里的,只设置layer背景色会忽略这个容器,直接设置这两个的背景色更稳妥:cell.backgroundColor = .black cell.contentView.backgroundColor = .black移除contentView的布局边距:
系统默认给contentView加了布局边距,需要手动清零,同时关闭边距继承:cell.contentView.layoutMargins = UIEdgeInsets.zero cell.preservesSuperviewLayoutMargins = false处理表格分隔线(按需调整):
如果不需要分隔线,直接隐藏:tableView.separatorStyle = .none如果需要分隔线,把颜色设为黑色,让它和背景融合:
tableView.separatorColor = .black自定义cell额外检查:
要是用了自定义cell,检查子视图的约束有没有刻意加边距,把约束改成紧贴contentView的上下左右边缘即可。
内容的提问来源于stack exchange,提问作者EndyVelvet
相关产品推荐
相关产品推荐

