Добавить тень к сгруппированному UITableView

Я пытаюсь добавить тень к сгруппированному UITableView (над каждым разделом), например, к приложению Twitter. Я нашел эти два вопроса

Сгруппированный uitableview с тенью

Как я могу добавить тень к сгруппированному UITableView (как показано в официальном приложении Twitter)?

но у меня работают любые решения (я не хочу использовать изображения...).

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

Во второй попытке я попытался создать подкласс ячеек, добавить свойство, которое указывает, когда ячейка «одинокая», верхняя, средняя или нижняя, и добавить в ячейку правильный пользовательский фоновый вид. Я добавляю тень к этому пользовательскому фоновому представлению через его слой. Проблема с этим решением заключается в том, что тени перекрываются (по сторонам), и мне нужно обрезать тени в нижней части верхних ячеек, в верхней части нижних ячеек и так далее...

Любое решение? Заранее спасибо.


person Azpiri    schedule 25.06.2012    source источник


Ответы (1)


Я нашел проект, решающий эту проблему, который отлично работает:

https://github.com/vicpenap/PrettyKit

person Azpiri    schedule 25.06.2012