UITableView中单元格之间的空格

时间:2017-07-20 20:48:27

标签: ios swift uitableview

我有UITiewView的UIViewController。 在表格中,我有两个不同的单元格,并使用UITableViewAutomaticDimension。

  • 第一个和第二个单元格 - 一种样式(单元格之间没有空格)
  • 第二个和第三个单元格 - 不同的样式(图像中有一些空格)

如何删除此空间?

P.S。细胞的Xib很好。

enter image description here

1 个答案:

答案 0 :(得分:0)

您可以继承UITableViewCell并添加如下内容:

// Inside UITableViewCell subclass
override func layoutSubviews() {
super.layoutSubviews()

let frame = contentView.frame
let frameRect = UIEdgeInsetsInsetRect(frame, UIEdgeInsetsMake(5, 5, 5, 5))
contentView.frame = frameRect

}

然后,基于indexPath.row,您可以选择要使用的tableView单元格,例如:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell 
{
  let cell:UITableViewCell = self.tableView.dequeueReusableCell(withIdentifier: cellReuseIdentifier) as UITableViewCell!
  //First cell
  if(indexPath.row == 0)   {
     // Would need to return appropriate cell here
  }

if(indexPath.row == 1)   {
         // Would need to return appropriate cell here
      }

  return cell
}

希望这会有所帮助。