Я говорю «верно», потому что, хотя можно выполнить tableView.layer.cornerRadius = 5.0
, этот метод не на 100%.
Это прекрасно работает, когда у вас достаточно ячеек, чтобы заполнить весь кадр UITableView, но... если у вас недостаточно ячеек, чтобы заполнить его полностью, то вы попали в колею, потому что ячейки не будут округлены.
Я предполагаю, что лучшее решение требует закругления углов 1-й ячейки (indexPath.row == 0
) и последней ячейки (indexPath.row == data.count - 1
)... но проблема в том, что мне нужны только 2 верхних угла верхней ячейки закруглены, а нижние два углы нижней ячейки закруглены.
Я думал об использовании метода UIBezierPath/CALayers, но я не знаю, насколько это затратно, и, кроме того, все мои ячейки имеют нестандартную высоту, поэтому я не думаю, что могу точно указать границы своих ячеек, которые UIBezierPath/CALayers метод требует.
Как бы я этого добился?