Vorrei impostare UITableView in modo che corrisponda all'altezza di tutti i contenuti nella vista tabella.Altezza UITableView dinamica
Questo è il mio storyboard
Il problema di questo è la parte superiore e ImageView fondo è sempre statica sullo schermo.
Il vi sono supponiamo di essere di 10 elementi sul tavolo vista ma solo 7 mostra fino dovuto limitazione dimensioni dello schermo. Vorrei mostrare tutti i 10 prima che l'utente sia in grado di vedere il basso ImageView. (A proposito, tutti e 3 le viste ie. Entrambe le viste dell'immagine e Tableview è in un'UIScrollView)
IDEAL
Alcune delle altre limitazioni che devo lavorare con è che il numero di elementi nella vista tabella è dinamico, il che significa che può essere in qualsiasi quantità di solito inferiore a 10 che in seguito recupererò da un'API. E l'altezza della cella è anche dinamica a seconda dei contenuti.
ho appena iniziato con qualche semplice codice
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
}
}
hai provato self.items.count * row_height questo darà l'altezza in base al contenuto, ma è necessario scrivere altre condizioni per controllare l'altezza dello schermo anche – Smile
Perché non aggiungi l'immagine superiore e quella inferiore nell'intestazione e piè di pagina di tableview? – Muneeba
Intestazioni e piè di pagina non funzionano in realtà perché l'immagine superiore e inferiore è solo un rappresentante delle visualizzazioni. In realtà, è una vista con molti più componenti, etichette, immagini e vincoli. – WKL