Ich habe eine Tabellenansicht mit einem Textfeld und einer Textansicht. Ich habe diesen Code implementiert wie https://developer.apple.com/library/ios/documentation/StringsTextFonts/Conceptual/TextAndWebiPhoneOS/KeyboardManagement/KeyboardManagement.htmlTabellenansicht Bildlauf Inhalt, wenn Tastatur zeigt
von diesem Apfel Beispielcode vorgeschlagen@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)
}
Wenn ich auf dem „Text“ klicken der Scroll-Ansicht über dem oberen Rand des Bildschirms gehen Sie einfach, aber wenn ich die Tastatur loslassen bleibt hochgescrollt. Es ist genau so, wie die Eigenschaft "inets" nach dem ersten Mal nicht geändert werden kann. Was ist mein Fehler?
Es funktioniert nicht! Es bleibt nach dem ersten Scrollen immer noch fixiert. Ich verstehe nicht, warum die Zuordnungen bei der Funktion keyboardWillBeHidden nicht funktioniert. Ist es möglich, weil die Tabellenansicht mit Interface Builder erstellt wird und vielleicht gibt es eine bestimmte Option? – Andorath
@Andorath Können Sie mir die Probe übergeben? –
Wie kann ich Ihnen die Probe schleifen? – Andorath