UITableView со "статическими" заголовками - PullRequest
1 голос
/ 07 марта 2012

Я получил UITableView с несколькими заголовками и с четкими фонами на настроенном фоне табличного представления.

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

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

Я надеюсь, что вы, ребята, понимаете мою проблему, я могу предоставить скриншоты, если проблема не достаточно хорошо объяснена.

Ответы [ 3 ]

1 голос
/ 07 марта 2012

Ниже приведено одно решение:

- (void)scrollViewDidScroll:(UIScrollView *)scrollView {
       CGFloat sectionHeaderHeight = 40;
   if (scrollView.contentOffset.y<=sectionHeaderHeight&&scrollView.contentOffset.y>=0) {
       scrollView.contentInset = UIEdgeInsetsMake(-scrollView.contentOffset.y, 0, 0, 0);
   } else if (scrollView.contentOffset.y>=sectionHeaderHeight) {
       scrollView.contentInset = UIEdgeInsetsMake(-sectionHeaderHeight, 0, 0, 0);
   }
}

Однако, когда заголовок достигнет вершины, он будет немного мерцать.

Еще одна задача - создать представление сгруппированной таблицы.

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

1 голос
/ 27 октября 2012

Это совершенно странно, и я случайно обнаружил это. в окне раскадровки нажмите на вид таблицы и измените стиль таблицы с простого на сгруппированный! Когда я сделал это, заголовки, где прокрутка вверх и вниз, как ячейки таблицы

1 голос
/ 07 марта 2012

Не думаю, что вы можете изменить это поведение.

Я думаю, что лучшим вариантом было бы не использовать встроенные заголовки, а реализовывать пользовательские как UITableViewCell s и возвращать их с чередованием в контент из -tableView:cellForRowAtIndexPath:.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...