Ho implementato l'altezza delle celle Tableview dinamico automatiche per iOS 8 utilizzandoCome sovrascrivere un metodo in base alla versione iOS del sistema di runtime?
self.tableView.rowHeight = UITableViewAutomaticDimension;
Per pre-IOS 8, che non supporta altezze automatici cellulari dinamico, ho overrided il metodo heightForRowAtIndexPath.
Questa è una simile a quello che ho fatto: Using Auto Layout in UITableView for dynamic cell layouts & variable row heights
Il problema è di come scrivere codice che utilizza altezza della cella automatica per iOS 8, ma la priorità heightForRowAtIndexPath per le versioni precedenti di iOS. Vorrei il mio metodo heightForRowAtIndexPath personalizzato solo se la versione di iOS è inferiore a 8. Qualche suggerimento su come farlo?
si potrebbe anche prendere in considerazione solo utilizzando una diversa origine dati in iOS 7 e iOS 8. (ovvero un oggetto di una classe diversa) –
@JesseRusak è assolutamente corretto e questa è la pratica consigliata. Creare un cluster di classi per l'origine dati che fornisce l'implementazione concreta appropriata in fase di runtime. – quellish