Использование masksToBounds
не работает, потому что границы ячейки - это прямоугольник.
Даже если углы ячейки скруглены, они все равно являются частью ячейки (но содержат прозрачные пиксели). Когда ячейка отображается в сгруппированном табличном представлении, ее фоновый вид (и выбранный фоновый вид) рисуется с учетом ее положения в своем разделе (средний, верхний, нижний, одиночный).
Итак, если вы хотите предоставить пользовательский фоновый вид, вам нужно вычислить положение ячейки в ее сечении и предоставить соответствующий фон:
- с использованием 4 разных изображений
- или с помощью свойства mask слоя фонового изображения
- или путем создания подкласса UIView и реализации drawRect: таким образом, графический контекст обрезается до рисования изображения.