Заголовок раздела UITableView только в режиме редактирования - PullRequest
1 голос
/ 04 марта 2010

Заголовки разделов табличного представления в моем простом (не сгруппированном) UITableView отображаются только тогда, когда таблица переведена в режим редактирования. Это потому, что у меня есть два раздела в табличном представлении: активный и неактивный. Я только хочу, чтобы активный раздел отображался нормально, но требуется, чтобы активный и неактивный отображались в режиме редактирования. Таким образом, отображение заголовков разделов в режиме редактирования позволяет легко различать два раздела табличного представления.

Однако я сталкиваюсь со следующей проблемой. При нажатии кнопки редактирования (чтобы перевести UITableView в режим редактирования) заголовки разделов вставляются, и над каждым разделом в UITableView появляется полоса пробела. Однако сам заголовок не отображается - просто пустое пространство, которое точно соответствует размерам панели заголовка раздела. Если я прокручиваю UITableView (хотя бы немного, даже не беря пространство заголовка раздела за экран), сразу появляется панель заголовка раздела. Кажется, что UITableView неправильно перерисовывает это пространство.

Чтобы я мог отображать заголовки разделов только в режиме редактирования, поместив оператор if (self.tableView.editing) { } в метод делегата titleForHeaderInSection.

Я попытался сделать [self.tableView reload] и тому подобное, который правильно отображает заголовки разделов, но также устраняет приятную анимацию между режимом редактирования и отсутствия редактирования (который я, очевидно, хочу сохранить).

Любые идеи о том, как решить эту странную проблему, будут высоко оценены!

1 Ответ

1 голос
/ 22 июля 2011

Лучшее, что я смог придумать, это:

[tableView reloadSections:[NSIndexSet indexSetWithIndex:0] 
         withRowAnimation:UITableViewRowAnimationFade];

Анимация работает, но она не так хороша, как анимация редактирования по умолчанию.

Предполагается, что вы хотите перезагрузить верхний / нижний колонтитул в разделе 0.

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