2013-03-13 2 views
0

У меня есть TableView, который при отображении более чем Х пунктов, отображает заголовки разделов:обновление UITableView не удаляя заголовки разделов

30 http://cl.ly/NXIV/download/Screen%20Shot%202013-03-13%20at%202.59.12%20AM.png

Когда я удалить последний элемент, чтобы пойти ниже X (и, следовательно, снимите заголовки разделов), высота просмотра заголовка обновляются правильно, но взгляды сами остались налипание:

withoutheaders http://cl.ly/NWuk/download/Screen%20Shot%202013-03-13%20at%202.59.17%20AM.png

Как только я начинаю прокрутку TableView, они идут AWA у.

Любая идея о том, как исправить это? (звонок reloadData явно делает, но кажется неприятным и излишне дорогостоящим решением).

ответ

0

Вы вызываете setNeedsLayout or setNeedsDisplay, чтобы вызвать перерисовку подменю?

+0

Из заголовков заголовков разделов? Зачем мне это делать? Представления возвращаются 'tableView: viewForHeaderInSection:' (который я делаю return 'nil', когда мой dataSource.count samvermette

+0

Из' tableView', поэтому он перерисовывается без заголовка, который вы установили равным нулю. Событие прокрутки запускает перерисовку, которая заставляет ее уходить. –

+1

Ни один параметр setNeedsDisplay или 'setNeedsLayout', похоже, не исправил мою проблему. Интересно, что еще запускает событие прокрутки, которое заставляет их уйти ... – samvermette