Yalnızca iOS 8 uygulamalarında boyut sınıfları kullanıyorum ve esnek bir genişliği olan UITableViewCell
içinde görünümüm var. Bunun da otomatik düzen kısıtlamaları tanımlanmıştır: Görüldüğü gibiUITableViewCell'de Esnek Genişlikli Görünüm için Son Düzen Boyutunu Algıla
, genişliği cihazı genişliği/yönüne bağlı olarak değişir. I cellForRowAtIndexPath
kendi çerçevesini bastırırken
bir 400 genişliği göstermektedir (180.0, 10.0, 400.0, 60.0) bkz. Ancak simülatördeki görünümü ölçtüğümde, sadece 175 genişliğindeki'dur, bu da görüşümün içeriğinin kesilmesiyle desteklenir (içinde bir şeyler çiziyorum).
UITableViewCell
'un içeriğinin ve alt görünümlerinin ne zaman tamamlandığını nasıl anlarım? Böylece, görünümümdeki nesneleri yeniden çizebilirim?
Güncelleme cellForRowAtIndexPath
yılında
Ben hücreyi almak için aşağıdaki yapıyorum:
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
deneyin viewDidLayoutSubviews –
Anladığım kadarıyla, 'viewDidLayoutSubviews' UITableViewController'' yöntemidir. UITableViewCell için eşdeğer bir şey var mı? –