Рисование за пределами UITableViewCell - PullRequest
10 голосов
/ 01 апреля 2011

Я пытаюсь добавить изображение, похожее на заметку, во все ячейки моего UITableView. Это изображение необходимо нарисовать (частично) за пределами UITableViewCell.

При установке clipToBounds на NO изображение действительно отображается за пределами ячейки. Однако (вполне логично) изображение рисуется ниже разделительных линий UITableView и заголовков разделов.

Полагаю, я мог бы попытаться добавить изображения непосредственно к UITableView поверх всех других элементов. Однако, это может стать довольно сложной попыткой выяснить точное местоположение каждой ячейки в UITableView, так как я использую заголовки разделов.

Итак, прежде чем отправиться в это путешествие, я подумал, может ли быть более простое решение.

Ответы [ 2 ]

3 голосов
/ 18 мая 2012

Вы можете попытаться скрыть разделитель и затем нарисовать свой собственный разделитель за post-it в UITableViewCell. Это должно сработать.

0 голосов
/ 20 октября 2018

Я бы использовал аффинное преобразование, чтобы переместить post-it-изображение в его предполагаемое местоположение, и изменил бы вставки краев вида разделителя, чтобы он не рисовался поверх изображения.

postItImage.transform = CGAffineTransform(translationX: 50, y: 20)
separatorInset = UIEdgeInsets(top: 0, left: 30, bottom: 0, right: 50)

Это зависит от того, как должен выглядеть ваш пользовательский интерфейс.Это, очевидно, изменит вставки разделителя для всех ячеек, что может или не может быть приемлемым; -)

...