#swift #uitableview #uibarbuttonitem
#swift #uitableview #uibarbuttonitem
Вопрос:
У меня есть tableview, в ячейках которого есть текстовые поля. У меня также есть панель навигации вверху. Я хочу иметь возможность прекратить редактирование текстового поля (выйти с клавиатуры) при нажатии на кнопку панели. Я попытался использовать следующие коды (showMenu — это название кнопки панели):
@IBAction func showMenu(_ sender: AnyObject) {
//self.view.endEditing(true)
//mainTableView.endUpdates()
for view in self.view.subviews {
if let textField = view as? UITextField {
textField.resignFirstResponder()
}
}
}
Я также пытался использовать закомментированные коды, но ни один из них не работает. Пожалуйста, помогите! Большое спасибо!
Ответ №1:
Просто установите view.endEditing(true)
, так:
@IBAction func showMenu(_ sender: AnyObject) {
view.endEditing(true)
}