单元格中的内容与中心对齐。 这导致细胞被多余的空白隔开。
我尝试了以下代码
在viewDidLoad
tableView.layoutMargins = UIEdgeInsets.zero
tableView.separatorInset = UIEdgeInsets.zero
tableView.separatorStyle = .none
在cellForRowAt
cell.layoutMargins = UIEdgeInsets.zero
cell.separatorInset = .zero
我正在寻找一种实用的方法来自定义单元格之间的空间。
请在下面找到图片
答案 0 :(得分:1)
单元格之间完全具有0
间距,因此单元格本身必须具有顶部/底部边距。
要简单地测试我刚才所说的内容,请将单元格的背景设置为.red
。如果我错了,那么在红色单元格之间会出现白色条纹。
正确处理:
automaticDimension
或自己计算行高并对其进行硬编码。答案 1 :(得分:0)
使用tableView:heightForRowAtIndexPath:
。这使您可以设置大小,而与单元格中的内容无关。
答案 2 :(得分:0)
取决于您的单元配置,也许设置automaticDimension
可以解决该问题:
self.tableView.rowHeight = UITableView.automaticDimension
否则,您可能要减小像元高度:
public func tableView(_ tableView: UITableView, heightForRowAt indexPath: IndexPath) -> CGFloat {
return CELL_HEIGHT_VALUE
}
希望这会有所帮助。