При редактировании строк таблицы iOS путем прокрутки влево позиции заголовков разделов также перемещаются влево. Есть ли способ сохранить позицию просмотра заголовка раздела во время редактирования строк таблицы?Сохраните заголовок таблицы заголовка таблицы iOS при редактировании строк таблицы.
ответ
Вы можете попробовать этот трюк, в каждом разделе есть строки, в которых есть пустой раздел раньше. Поэтому просто скройте заголовки разделов текущей строки, но покажите заголовок перед секцией. Поэтому, когда вы манипулируете текущей строкой, это не затрагивает предыдущий раздел.
Или другой способ - создать заголовок заголовка раздела как обычную ячейку таблицы. Но я ищу простое решение. –
Проблема была в использовании UITableViewCell для viewForHeaderInSection вместо UITableViewHeaderFooterView. Использование UITableViewHeaderFooterView устраняет эту проблему. Большое спасибо @MichaelSand!
Вы можете отметить мой ответ, как принято, чтобы закрыть вопрос. –
По умолчанию (в приложении «Мастер-детализация») заголовки разделов не перемещаются, либо прокручивая ячейки слева, либо переходя в состояние редактирования, нажав кнопку редактирования.
Чтобы увидеть это, создайте новый проект Xcode для Master-Detail. Быстрый способ дать ему разделы:
Изменение
numberOfSections
вreturn 3
Изменение
numberOfRowsInSection
вself.objects.count/3
Изменить
titleForHeaderInSection:
вернуть[NSString stringWithFormat:@"Section %li", (long)section];
Изменение последней строки вставки нового объект до
[self.tableView reloadData]; //commenting: [self.tableView insertRowsAtIndexPaths:@[indexPath] withRowAnimation:UITableViewRowAnimationAutomatic];
Вы можете увидеть результат этого на dropbox.com/sh/53t52r9lp5defvl/AAD4gRnTOrLrkEIeTJoIUvK9a?dl=0. Поскольку это поведение по умолчанию, что-то еще должно быть причиной скольжения заголовков.
В SWIFT2.0:
func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
let headerView : UIView = UIView(frame: CGRectMake(0, 0, 704, 30)) //write frames as your requirement
headerView.backgroundColor = UIColor(red: 61/255, green: 133/255, blue: 167/255, alpha: 1)
let headerLabel: UILabel = UILabel()
headerLabel.frame = CGRectMake(0, 0,704, 30)
headerLabel.backgroundColor = UIColor.clearColor()
headerLabel.textAlignment = NSTextAlignment.Center
headerLabel.font = UIFont.boldSystemFontOfSize(17)
headerLabel.textColor = UIColor.whiteColor()
headerLabel.text = "Section Header"
headerView.addSubview(headerLabel)
return headerView
}
- 1. Заголовок заголовка таблицы
- 2. Заголовок заголовка таблицы не прозрачен
- 3. Нажмите только заголовок заголовка таблицы
- 4. Динамически генерировать заголовок таблицы таблицы
- 5. заголовок таблицы внутри другого заголовка таблицы в загрузчике
- 6. Заголовок таблицы не загружается iOS
- 7. Таблицы строк таблицы CSS
- 8. групповая заголовок таблицы с фильтром ниже заголовка
- 9. iOS: Как создать пользовательский заголовок для таблицы?
- 10. Заголовок таблицы JavaScript
- 11. iOS: заголовок заголовка таблицы, на который наводится панель навигации неожиданно
- 12. iOS 7, вид заголовка таблицы не плавает
- 13. Правильный заголовок для таблицы
- 14. IOS, вид заголовка таблицы не скрывает заголовок раздела, когда вид таблицы прокручивается вверх
- 15. Заголовок заголовка первой сгруппированной таблицы, не отображающий
- 16. Заголовок HTML-таблицы как часть строки заголовка
- 17. Пользовательский заголовок заголовка таблицы в титане
- 18. Как заголовок таблицы заголовка и диапазона (строка)
- 19. Заголовок заголовка таблицы прокручивается влево при удалении ячейки
- 20. Создать представление заголовка таблицы
- 21. Таблицы строк таблицы фиксированного положения
- 22. Vaadin цвет заголовка таблицы
- 23. Заголовок таблицы не скрывает
- 24. iOS, отображающий изображение заголовка таблицы (эффект параллакса)
- 25. Обработка заголовка таблицы
- 26. Заголовок таблицы при прокрутке вниз
- 27. Пользовательский заголовок таблицы
- 28. Добавление строк таблицы в существующий заголовок
- 29. сортировка таблицы с ajax при нажатии заголовка таблицы
- 30. Таблицы заголовок из массива
Что вы имеете в виду? По умолчанию (в приложении «Мастер-детали») заголовки разделов не перемещаются, либо перетаскивая ячейки влево, либо переходя в состояние редактирования, нажав кнопку редактирования. –
@MichaelSand Ой, действительно? Любой пример проекта, на который я могу взглянуть? –
Мои результаты на https://www.dropbox.com/sh/53t52r9lp5defvl/AAD4gRnTOrLrkEIeTJoIUvK9a?dl=0. Просто создайте новый проект Xcode для Master-Detail. Чтобы дать ему разделы - Измените количество разделов на 3 - измените количество строк на self.objects.count/3 - заголовок заголовка в разделе для возврата [NSString stringWithFormat: @ "Раздел% li", (длинный) раздел ]; - и измените последнюю строку вставки нового объекта на [self.tableView reloadData]; // комментирование: [self.tableView insertRowsAtIndexPaths: @ [indexPath] withRowAnimation: UITableViewRowAnimationAutomatic]; –