Mam widok tabeli z polem tekstowym i widokiem tekstowym. I zostały wdrożone kod jak sugeruje to jabłko przykładowy kod https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.htmlTableview przewiń zawartość po wyświetleniu klawiatury
@IBOutlet var myTableView: UITableView
func keyboardWasShown (notification: NSNotification)
{
println("keyboard was shown")
var info = notification.userInfo
var keyboardSize = info.objectForKey(UIKeyboardFrameBeginUserInfoKey).CGRectValue().size
myTableView.contentInset = UIEdgeInsetsMake(0, 0, keyboardSize.height, 0)
myTableView.scrollIndicatorInsets = myTableView.contentInset
}
func keyboardWillBeHidden (notification: NSNotification)
{
println("keyboard will be hidden")
myTableView.contentInset = UIEdgeInsetsZero
myTableView.scrollIndicatorInsets = UIEdgeInsetsZero
}
override func viewDidLoad() {
super.viewDidLoad()
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWasShown:", name: UIKeyboardDidShowNotification, object: nil)
NSNotificationCenter.defaultCenter().addObserver(self, selector: "keyboardWillBeHidden:", name: UIKeyboardWillHideNotification, object: nil)
}
Po kliknięciu na „tekst” widoku przewijania przejść tuż powyżej górnej części ekranu, ale kiedy zwolnić klawiaturę pozostaje przewijany w górę. To tak, jak nie można zmodyfikować właściwości insets po raz pierwszy. Jaki jest mój błąd?
To nie działa! nadal pozostaje niezmienny po pierwszym przewinięciu. Nie rozumiem, dlaczego zadania przy funkcji keyboardWillBeHidden nie działają. Czy to możliwe, ponieważ widok tabeli został zbudowany przy użyciu Kreatora interfejsu i może jest jakaś konkretna opcja? – Andorath
@Andorath Czy możesz podać mi próbkę? –
jak mogę przesłać próbkę? – Andorath