Intereting Posts
Скриншоты приложений не отображаются в AppStore Получите, если моему приложению разрешено использовать facebook Какую строку Json следует отправить SNS (AWS) для iOS со звуком с помощью AWS Java SDK? Может ли приложение iOS «знать», если это бета-дистрибутив через Testflight от Apple? Поведение прокрутки UIWebView и UIScrollView Отменить кнопку в Facebook Войти с использованием Swift сбоев? ios Core audio: как получить образцы из AudioBuffer с чередованием аудио Как получить текст из textFieldDidEndEditing? Как подключить файл PDF для отправки и отправки почты в iOS Размер содержимого UITextView не изменяется с изменением размера шрифта мое приложение застревает, когда я вызываю performFetch несколько раз как установить приложение только в устройствах с неуязвимостью (iPhone / iPad), но не в устройствах с джейлбрейком Программно писать текст в UITextView Захват события iOS UITextField с помощью Xamarin Как сохранить данные с задержкой?

Проблемы с изменением размера заголовка UITableView с анимацией

Я привязываю, чтобы анимировать высоту заголовка моего табличного представления до 0 его. Текущий код, который я использую:

var newRect = headerView.frame newRect.size.height = 0 UIView.animateWithDuration(0.6) { self.headerView.frame = newRect } 

headerView – это пользовательский UIView и используется так:

  func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { return headerView } 

Когда я запускаю код, он, кажется, headerView высоту headerView до половины его размера, а не 0. Любые идеи, что я могу делать неправильно здесь? Любые указатели были бы замечательными.

Вам просто нужно использовать heightForHeaderInSection перегрузки heightForHeaderInSection и UITableView . Ниже приведен пример того, как это сделать. Это фиктивный пример (когда использование нажимает на ячейку, появляется заголовок раздела (dis).

 var displayExpandedHeader = true let expandedHeight = CGFloat(50) let colapsedHeight = CGFloat(0) func tableView(tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? { return headerView } func tableView(tableView: UITableView, didSelectRowAtIndexPath indexPath: NSIndexPath) { tableView.beginUpdates() displayExpandedHeader = !displayExpandedHeader tableView.reloadSections(NSIndexSet(index: indexPath.section), withRowAnimation: (!displayExpandedHeader) ? .Top : .Bottom) tableView.endUpdates() } func tableView(tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat { return (displayExpandedHeader) ? expandedHeight : colapsedHeight }