Sto utilizzando le classi di dimensioni in un'app iOS 8 solo e ho una vista all'interno di uno UITableViewCell
con larghezza flessibile. Suoi vincoli di layout automatico sono definiti come segue:Rileva dimensioni layout finale per visualizzazione con larghezza flessibile in UITableViewCell
Come si può vedere, la sua larghezza varia in funzione della larghezza del dispositivo/orientamento.
Quando stampo sua struttura in cellForRowAtIndexPath
vedo (180.0, 10.0, 400.0, 60.0) che mostra una 400 Larghezza. Ma quando misuro la vista nel simulatore, è solo 175 largo, il che è rafforzato dal fatto che il contenuto della mia vista viene troncato (disegno alcune cose al suo interno).
Come è possibile sapere quando i contrappunti e le sottoview di UITableViewCell
sono stati completati in modo che sia possibile ridisegnare elementi all'interno della visualizzazione?
Aggiornamento
In cellForRowAtIndexPath
sto facendo quanto segue per ottenere il cellulare:
let cell = tableView.dequeueReusableCellWithIdentifier("TimeTypeCell", forIndexPath: indexPath) as! TimeTypeCell
let customField = customFields[indexPath.row]
cell.fieldNameLabel.text = customField["name"] as? String
cell.fieldValueLabel.text = customField["total"] as? String
cell.graphData = customField["totalGraph"] as! [Double]
cell.fieldGraph.dataSource = cell.self
cell.fieldGraph.delegate = cell.self
cell.fieldGraph.reloadData() //This is where the redrawing happens
viewDidLayoutSubviews Try –
Da quanto ho capito, 'viewDidLayoutSubviews' è un metodo di' UITableViewController'. C'è qualcosa di equivalente per 'UITableViewCell'? –