我说的是真的,因为虽然可以做tableView.layer.cornerRadius = 5.0
,但这种方法不是100%。
当你有足够的单元格来填充UITableView的整个框架时它很有用,但是......如果你没有足够的单元格来完全填充它,那么你就会陷入困境,因为细胞不会四舍五入。
我认为最佳解决方案需要对第一个单元格(indexPath.row == 0
)和最后一个单元格(indexPath.row == data.count - 1
)的角进行舍入...但问题在于我只需要顶部顶部单元格的2个角落圆形,底部单元格的底部两个角落圆形。
我已经考虑过使用UIBezierPath / CALayers方法,但我不知道它的成本是多少,而且我的细胞都有自定义高度,所以我不认为我能准确给出UIBezierPath / CALayers方法所需的单元格边界。
我将如何实现这一目标?