In der IOS6 UITableViewCell wird nicht angezeigt Von Wendy am 24. Februar 2016 - 21.27 Uhr Gut für die Höhenkontrolle: Posted in Cleveland am 26. Februar 2016 - 9.58 Uhr In iOS 7, führte Apple eine neue Eigenschaft namens UIViewController SetEdgesForExtendedLayout: der Standardwert ist UIRectEdgeAll. Wenn Ihr Schiff Navigationssteuerung ist, wird das Standardlayout von oben in der Navigationsleiste gestartet. Das ist, warum alle UI-Elemente sind aufwärts Drift 44pt. Der schnelle Weg, um dieses Problem zu beheben ist in der Methode von (void) viewDidLoad eine Zeile Code: self. edgesForExtendedLayout UIRectEdgeNone Geschrieben von Colbert am 2. März 2016 - 10:08 Uhr Auto-Layout ist nicht geschlossen. Geschrieben von Angus am 06 März, 2016 - 10:55 UITableViewCell hat eine Menge geändert in iOS7, bevor der Code muss eine Menge von Änderungen zu tun Posted by Elmer am März 14, 2016 - 11:28 PM - (CGFloat) tableView: (UITableView) tableView heightForRowAtIndexPath: (NSIndexPath) indexPath return 70 Gibt die Höhe zurück, wenn es der Schlüssel für das Problem ist. Natürlich in ios7 für die Tabellenansicht und Scrollview hat einige Änderungen vorgenommen. Hinzufügen der Steuersequenz kann durch unterschiedliche Tabellenansicht oder Scrollview mehr als 64 verursacht werden Pixel in der Höhe, können Sie versuchen, um die Reihenfolge ändern Ansicht Kontrollen, Speziell Tableview und Scrollview, Der allgemeine am Ende und besser Geschrieben von Roy am 25. März 2016 - 11:57 Mehr als 10.000 Technische Fragen Beantwortet ProgrameringI haben die meisten versucht Die Beispiele hier auf StackOverflow. Ich habe auch Äpfel. Das Problem, das ich mit ihnen zu haben scheint ist, dass sie nicht für die UITextField in einem UITableView. Ive getan dieses viele Male, aber nicht auf diese Weise. Ich habe eine benutzerdefinierte UITableViewCell mit einem UITextField in ihm. Auf meinem UITableView (das NICHT ein UITableViewController ist), muss ich in der Lage sein zu vermeiden, das UITextField unter dem UITableView zu verstecken. Ich habe dies ab jetzt: Dies scheint eine Reihe von weißen Raum bis vor meiner Tastatur zu schieben. Bitte beachten Sie auch, dass ich auch eine inputAccessoryView auf meinem UITextField habe. Oh, und ich kann keine Drittklassen verwenden. Ich liebe TPKeyboardAvoidingScrollView, aber ich kann nichts Dritter verwenden. Ich habe es zu arbeiten, aber ich musste die If-Anweisungen für ShouldEndEditing zu entfernen. Auch, wenn Sie mehrere Textfelder wie ich haben müssen, müssen Sie auch implementieren textFieldDidBeginEditing und textFieldDidEndEditing. Einfach kopieren und fügen Sie den gleichen Code wie ShouldBegin und ShouldEnd. Dies ermöglicht es dem Benutzer, von TextField zu TextField zu springen, während die gleiche Funktionalität beibehalten wird. Wenn Sie wNSIndexPath kämpfen, ist hier eine Weise that39s, die mit jeder möglicher Version von iOS kompatibel ist: stackoverflowquestions9577392hellip ndash user1107173 Verwenden Sie Kette von superviews nicht. Dies ist nicht zuverlässig Design. Verwenden Sie das Dictionary von indexPaths und textField Views-Tags stattdessen, um zu finden, was Textfeld ist der nächste Responder und machen es firstResponder. Ndash Eugene Prokoshev Jul 15 15 um 13:00 Vielen Dank Salman für den Link. Beachten Sie, dass Apple-Beispiel für scrollview in Normalansicht verwendet wird. In der Tabellenansicht müssen Sie Point und Rect von activeField in die Tabellenkoordinate umwandeln, sodass ich einige Zeilen in der Funktion keyboardWasShown: Und wenn Ihre Ansicht tabBarController hat, denken Sie daran, contentInsets mit tabBar-Höhe anstelle von UIEdgeInsetsZero zurückzusetzen (wenn nicht, Ihre letzten unteren Zeilen vielleicht Hiden unter tabBar):
No comments:
Post a Comment