2016-01-08 4 views
0

У меня есть UITableView с различными разделами. Каждый раздел имеет свой нижний колонтитул (только серая линия по соображениям дизайна). При нажатии на ячейку просмотра таблицы в разделе появляется AlertView и клавиатура (для ввода пароля). Но когда клавиатура появляется, нижний колонтитул секции подталкивается клавиатурой. U может видеть это за AlertView на сером фоне. Выглядит очень уродливо.Нижний колонтитул UITableView перемещается, когда появляется клавиатура

Как я могу избежать этого? Нижний колонтитул в фоновом режиме должен оставаться там, где он был (в нижней части секции). Есть идеи?

ответ

0

Для работы, который работал для меня, существует tableView.sectionFooterHeight = 0, когда textFieldShouldBeginEditing.

func textFieldShouldBeginEditing(textField: UITextField) -> Bool { 
    tableView.beginUpdates() 
    tableView.sectionFooterHeight = 0 
    tableView.endUpdates() 
    return true 
} 

func textFieldShouldEndEditing(textField: UITextField) -> Bool { 
    tableView.beginUpdates() 
    tableView.sectionFooterHeight = 100 
    tableView.endUpdates() 
    return true 
} 

Убедитесь, что вы установки высоты footerView с помощью tableView.sectionFooterHeight = 100 в viewDidLoad() и не используя func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat

Смежные вопросы