Заголовки разделов табличного представления в моем простом (не сгруппированном) UITableView
отображаются только тогда, когда таблица переведена в режим редактирования. Это потому, что у меня есть два раздела в табличном представлении: активный и неактивный. Я только хочу, чтобы активный раздел отображался нормально, но требуется, чтобы активный и неактивный отображались в режиме редактирования. Таким образом, отображение заголовков разделов в режиме редактирования позволяет легко различать два раздела табличного представления.
Однако я сталкиваюсь со следующей проблемой. При нажатии кнопки редактирования (чтобы перевести UITableView
в режим редактирования) заголовки разделов вставляются, и над каждым разделом в UITableView
появляется полоса пробела. Однако сам заголовок не отображается - просто пустое пространство, которое точно соответствует размерам панели заголовка раздела. Если я прокручиваю UITableView
(хотя бы немного, даже не беря пространство заголовка раздела за экран), сразу появляется панель заголовка раздела. Кажется, что UITableView
неправильно перерисовывает это пространство.
Чтобы я мог отображать заголовки разделов только в режиме редактирования, поместив оператор if (self.tableView.editing) { }
в метод делегата titleForHeaderInSection
.
Я попытался сделать [self.tableView reload]
и тому подобное, который правильно отображает заголовки разделов, но также устраняет приятную анимацию между режимом редактирования и отсутствия редактирования (который я, очевидно, хочу сохранить).
Любые идеи о том, как решить эту странную проблему, будут высоко оценены!