2010-02-18 3 views
0

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

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

Если я прокручиваю назад, так что исчезнувший заголовок секции отключен от экрана, затем прокрутите назад, он, как правило, снова появится.

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

ответ

1

Я исправил его. Я использовал один UIView для 3-х разделов, меняя текст соответствующим образом, а затем возвращаю его. Создание отдельных UIViews в NIB для каждой секции устраняет проблему. Поэтому я думаю, вы не можете этого сделать.

-3

Ваши пользовательские представления должны быть (или спускаться) с объектов UILable или UIImageView. Возможно, вам придется вручную установить высоту строки для заголовков, чтобы пользовательские представления загружались и отображались правильно.

Вы должны просмотреть детали в UITableViewDelegate protocol.

В частности, обратите внимание на эти методы:

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

и

- (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section 

часть дискуссии на Tableview: viewForHeaderInSection: метод состояний:

Этот метод работает только правильно когда tableView: heightForHeaderInSection: также реализуется.

+0

«Возвращенный объект, например, может быть объектом UILabel или UIImageView». Похоже, что это не один из этих типов, они просто приводят пример. Метод указывает, что возвращается UIView *. Я попытался вернуть простой UILabel, и в любом случае это не повлияло. Я применил heightForHeaderInSection. Спасибо за комментарий, но любые другие идеи? –

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