Ich versuche, die Höhe aller Tabelleninhalte zu ermitteln, damit ich den Container aktualisieren kann. Dadurch können der Container und andere Ansichten in der Bildlaufansicht zusammen blättern.Höhe der Tabelleninhalte in Swift abrufen
3
A
Antwort
8
Swift:
var tableViewHeight: CGFloat {
tableView.layoutIfNeeded()
return tableView.contentSize.height
}
Objective-C
- (CGFloat)tableViewHeight {
[tableView layoutIfNeeded];
return [tableView contentSize].height;
}
+0
Ich denke Einstellung Höhe auf Tabellenansicht Inhalt Höhe ist nicht gut so Es hängt davon ab, wann Sie die Tabelleninhaltshöhe erhalten ... Wenn Sie diese Methode direkt nach dem erneuten Laden der Tabelle aufrufen, kann es vorkommen, dass Sie eine falsche Inhaltsgröße erhalten – vivek
2
Swift 3
override func viewDidLoad() {
super.viewDidLoad()
myTbleView.addObserver(self, forKeyPath: "contentSize", options: .new, context: nil)
}
override func viewWillDisappear(_ animated: Bool) {
myTbleView.removeObserver(self, forKeyPath: "contentSize")
super.viewWillDisappear(true)
}
override func observeValue(forKeyPath keyPath: String?, of object: Any?, change: [NSKeyValueChangeKey : Any]?, context: UnsafeMutableRawPointer?) {
if(keyPath == "contentSize"){
if let newvalue = change?[.newKey]
{
let newsize = newvalue as! CGSize
tableViewHeightConstraint.constant = newsize.height
}
}
}
Hope this Ihnen helfen.
Verwandte Themen
- 1. Höhe der Statusleiste in Swift
- 2. Tabelleninhalte werden beim Scrollen neu geordnet. Swift
- 3. Ändern der Höhe von UIProgressView in Swift
- 4. Ändern der Höhe der Navigationsleiste iOS Swift
- 5. UITextview Höhe in UITableview Swift
- 6. Problem bezüglich SWRevealViewController Anzeige der Tabelleninhalte
- 7. Set Navigationsleiste Höhe in Swift
- 8. Finden von Höhe in Swift
- 9. Animate PickerView Höhe Swift
- 10. Höhe und Breite der TableLayoutPanel-Zelle in Windows Forms abrufen
- 11. Swift dynamische Tabelle Zelle Höhe
- 12. Abrufen und Festlegen der spezifischen Höhe der Elemente
- 13. Passen Sie die Höhe von scrollview entsprechend der Höhe seiner Kindtabellenansicht in SWIFT
- 14. Höhe der Statusleiste abrufen, bevor sie angezeigt wird?
- 15. Swift: CoreData als Array abrufen
- 16. Abrufen aller Kontakte in ios Swift?
- 17. Angezeigte mysql Tabelleninhalte in JTable in Java mit Vector
- 18. Image von Firebase abrufen? (swift)
- 19. Swift: Abrufen LocalPlayer GC Score
- 20. Swift Annotation Untertitel Höhe und Breite
- 21. Höhe des Inhalts eines Elements abrufen
- 22. Android - Höhe des übergeordneten Layouts abrufen
- 23. Problem mit Abrufen von Bildbreite und -höhe
- 24. swift, wie Tabellenansicht Zelle haben dynamische Höhe
- 25. Swift Erstellen UIButton programmgesteuert mit dynamischer Höhe
- 26. Android: Wie kann ich ListView-Höhe abrufen und die Höhe von ListView-Elementen (Zellen) abhängig von der ListView-Höhe festlegen?
- 27. Wie Tabelleninhalte in Mysql Workbench GUI angezeigt werden?
- 28. Abrufeinschränkungen in der Sammlungsansichtszelle abrufen?
- 29. Ist in Twitter Bootstrap 2.0 etwas eingebaut, um Tabelleninhalte auszurichten?
- 30. SQL - Zusammenführung zweier Tabelleninhalte in einer Tabelle/Ansicht
Mögliches Duplikat von [Höhe von UITableView auf die Höhe seines Inhalts mit Auto-Layout setzen] (http://stackoverflow.com/questions/33268463/set-getuiketview-height-to-the-height-of-its-content -with-auto-layout) – nova
siehe [dies] (http://Stackoverflow.com/a/43520073/1598912) Ich beantwortete die gleiche Frage.Gutes Glück – nova