如何获取单元格之间的距离(顶部,底部,左侧,右侧)

时间:2019-07-14 08:27:28

标签: swift

Swift

我想添加单元格之间的距离(顶部和底部)以及单元格和表格视图的壁之间的距离(左,右):我需要使用UIEdgeInset来做到这一点,而不是通过向单元格中添加headerView来实现:

3 个答案:

答案 0 :(得分:0)

//在UITableViewCell子类中

override func layoutSubviews() {
    super.layoutSubviews()

    contentView.frame = contentView.frame.inset(by: UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10))
}

答案 1 :(得分:0)

Swift 4.2

  override func layoutSubviews() {
        super.layoutSubviews()
        //set the values for top,left,bottom,right margins
        let margins = UIEdgeInsets(top: 10, left: 10, bottom: 10, right: 10)
        contentView.frame = contentView.frame.inset(by: margins)
    }

答案 2 :(得分:0)

indexPath.section中,根据func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { return 10 } func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { let headerView: UIView = UIView(frame: CGRect(x: 0, y: 0, width: self.myTableView.frame.width, height: 10)) headerView.backgroundColor = UIColor.clear return headerView } 之类的部分填充数据。并添加以下方法

{{1}}