Надеюсь, я не очевиден - но вы пытались установить imageView.clipsToBounds
?
(это не так, я только что попробовал.)
Вот трудный путь ...
#import <QuartzCore/QuartzCore.h>
cell.imageView.layer.masksToBounds = YES;
cell.imageView.layer.cornerRadius = 9.0;
(по крайней мере это 9.0 на моем симуляторе, установленном на "сетчатка".)
Это оставляет вас с изображением с четырьмя закругленными углами, которое не совсем то, что вы хотите, но на полпути,Теперь, если вы обрезали изображение, а затем выполнили двухэтапную замену, сначала заменив правый край изображения прямоугольником (верхний и нижний правый углы), а затем маленький прямоугольник для нижнего левого угла, у вас будет то, что вы хотите.Суетливый, я знаю, но не думаю, что есть простой ответ.
Я думаю, что наиболее правильным решением было бы объединить это в UIImage, где угол, который вам нужен, прозрачен, а затем в cellForRowAtIndexPath просто применитеспециальный UIImage, а не обычное изображение, если это ячейка первой или последней группы.
CGContextClipToMask выглядит как используемая.