2013-02-28 2 views
5

У меня есть UITableView с заголовками поверх текстурированного фона. Я хочу, чтобы заголовок был сверху, что они делают, но я не хочу, чтобы ячейки отображались позади, когда они проходили мимо. Вот пример:UITableView Header показывает содержимое позади него

UITableView image

Новое содержимое заголовка. Вы можете видеть строки данных под ним по мере их прокрутки. Я не могу установить фон заголовка, потому что он должен отображать текстуру из окна позади нее. Как я могу не показывать строки под заголовком?

+0

Вы нашли решение? – Azat

+0

Мы сделали фон заголовка сплошным цветом, который как можно больше смешался с фоном. Не идеально, но больше нечего было делать. – CaseyB

ответ

1

В принципе, вы не можете - не исключая непрозрачность заголовков. Ячейки являются, что находится за заголовками, поэтому, если вы делаете заголовки прозрачными, ячейки - это то, что вы увидите за ними.

+1

Это облом! Благодаря! – CaseyB

+1

http://stackoverflow.com/questions/12127138/how-to-mask-uitableviewcells-underneath-a-uitableview-transparent-header – twodayslate

0

Вы можете сделать фоновое изображение для заголовка той же текстуры, что и UITableCell. Вы также можете сделать нижнюю границу теней. Кажется, что ячейки будут проскальзывать под заголовками таблиц.

Реализовать

(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

и возвратить представление с UIImageView фоном. Вам нужно будет futz с этим изображением немного в Photoshop, чтобы получить эффект, который вы ищете.

Смежные вопросы