Ios 角半径不适合动态分组表视图

Ios 角半径不适合动态分组表视图,ios,swift,uitableview,grouped-table,Ios,Swift,Uitableview,Grouped Table,我已经根据数据动态创建了一个分组的TableView。基于tableView数据,单元格自动生成高度,因此每个单元格具有不同的行高。我已使用self.tableView.rowHeight=50对其进行了相应的设置 但问题是我使用的是角半径,但我不想在每个单元格上都使用角半径。 我使用的是grayBoxui视图和其中显示的所有单元格。角半径应用于单元格或灰盒的起点,仅应用于灰盒单元格的终点,但它应用于每个单元格。我怎样才能在起跑和起跑时完成弯道弧度的申请 viewDidLoad()表格视图行高代

我已经根据数据动态创建了一个分组的TableView。基于tableView数据,单元格自动生成高度,因此每个单元格具有不同的行高。我已使用
self.tableView.rowHeight=50对其进行了相应的设置

但问题是我使用的是角半径,但我不想在每个单元格上都使用角半径。 我使用的是
grayBox
ui视图和其中显示的所有单元格。角半径应用于单元格或灰盒的起点,仅应用于灰盒单元格的终点,但它应用于每个单元格。我怎样才能在起跑和起跑时完成弯道弧度的申请

viewDidLoad()表格视图行高代码

self.tableView.rowHeight = 50
动态分组表视图代码:

func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {

        let cell = UITableViewCell()      
        cell.backgroundColor = UIColor.clear
        cell.selectionStyle = .none
        let grayBox = UIView(frame: CGRect(x: 5, y: 0, width: self.view.frame.size.width - 11, height: 50))
        grayBox.backgroundColor = ("#cfd8dc").toColor()
        grayBox.layer.cornerRadius = 5
        grayBox.layer.borderColor = UIColor(red:0.80, green:0.80, blue:0.80, alpha:1.0).cgColor
        grayBox.layer.borderWidth = 1.0
        cell.contentView.addSubview(grayBox)

        return cell

    }
1-使用出列

let cell = tableView.dequeueReusableCell(withIdentifier: "cell")!
而不是

let cell = UITableViewCell()     
2-通过使用标记删除来清除此处的子视图

let grayBox = UIView(frame: CGRect(x: 5, y: 0, width: self.view.frame.size.width - 11, height: 50))
grayBox.tag = 333
cell.contentView.subviews.forEach { 
   if $0.tag == 333 {
      $0.removeFromSuperview()
   }
} 
cell.contentView.addSubview(grayBox)
3-适用于角形天线

if  indexPath.row == 0 || indexPath.row == arr.count - 1 {
   grayBox.layer.cornerRadius = 5
}
else {
  grayBox.layer.cornerRadius = 0
}

arr.count
是模型数据计数吗?谢谢。但是第一个单元格的底角半径是否也可能为0,最后一个单元格的顶角半径是否也可能为0参见