Ich möchte die UITableView auf die Höhe für alle Inhalte in der Tabellenansicht anpassen.Dynamic UITableView height
Das ist mein Storyboard
Das Problem dabei ist, die obere und untere Image ist auf dem Bildschirm immer statisch.
Die dort sind wohl 10 Elemente auf der Tabellenansicht sein, aber nur 7 zeigt aufgrund Bildschirmgröße Begrenzung nach oben. Ich möchte alle 10 zeigen, bevor Benutzer das untere ImageView sehen kann. (Btw, alle drei von den Ansichten, dh. Sowohl die Bildansichten und Tableview ist in einer UIScrollView)
IDEAL
Einige der anderen Einschränkungen, die ich habe, mit zu arbeiten ist, dass Die Anzahl der Elemente in der Tabellenansicht ist dynamisch, was bedeutet, dass sie in einer beliebigen Menge von normalerweise weniger als 10 sein kann, die ich später von einer API abrufen werde. Und auch die Zellenhöhe ist abhängig vom Inhalt dynamisch.
Ich habe gerade erst mit einigen einfachen Code gestartet
class ExampleViewController: UIViewController, UITableViewDelegate, UITableViewDataSource {
@IBOutlet weak var tableView: UITableView!
var items: [String] = [
"Item 01", "Item 02", "Item 03", "Item 04", "Item 05",
"Item 06", "Item 07", "Item 08", "Item 09", "Item 10"]
override func viewDidLoad() {
super.viewDidLoad()
self.tableView.registerClass(UITableViewCell.self, forCellReuseIdentifier: "cell")
}
func tableView(tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
return self.items.count;
}
func tableView(tableView: UITableView, cellForRowAtIndexPath indexPath: NSIndexPath) -> UITableViewCell {
let cell:UITableViewCell = self.tableView.dequeueReusableCellWithIdentifier("cell")! as UITableViewCell
cell.textLabel?.text = self.items[indexPath.row]
return cell
}
}
haben Sie versucht, self.items.count * row_height Dies wird die Höhe basierend auf Inhalt geben, aber Sie müssen andere Bedingungen schreiben, um die Bildschirmhöhe zu überprüfen – Smile
Warum fügen Sie nicht die oberen und unteren Bildansichten in der Kopfzeile und Fußzeile der Tabellenansicht? – Muneeba
Kopf- und Fußzeilen funktionieren nicht wirklich, da die obere und untere Bildansicht nur eine Repräsentation von Ansichten darstellt. In Wirklichkeit ist es eine Ansicht mit viel mehr Komponenten, Label, Bildern und Einschränkungen. – WKL