如何减少表格单元格之间的空间

时间:2019-02-15 20:03:30

标签: ios swift4.2

单元格中的内容与中心对齐。 这导致细胞被多余的空白隔开。

我尝试了以下代码

在viewDidLoad

 tableView.layoutMargins = UIEdgeInsets.zero
 tableView.separatorInset = UIEdgeInsets.zero
 tableView.separatorStyle = .none

在cellForRowAt

 cell.layoutMargins = UIEdgeInsets.zero
 cell.separatorInset = .zero

我正在寻找一种实用的方法来自定义单元格之间的空间。

请在下面找到图片

Cell row height

3 个答案:

答案 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
}

希望这会有所帮助。