Я реализовал автоматические высоты динамического TableView ячейки для прошивки 8 с помощьюКак переопределить метод в зависимости от версии iOS для системы исполнения?
self.tableView.rowHeight = UITableViewAutomaticDimension;
Для предварительной прошивки 8, которая не поддерживают автоматические высоты динамической ячейки, я перекрытый метод heightForRowAtIndexPath.
Это похоже на то, что я сделал: Using Auto Layout in UITableView for dynamic cell layouts & variable row heights
Проблемы заключается в том, как написать код, который использует автоматическую высоту ячейки для прошивки 8 но переопределяет heightForRowAtIndexPath для более ранних версий IOS. Мне нужен мой метод heightForRowAtIndexPath, только если версия iOS меньше 8. Любые предложения о том, как это сделать?
Вы также могли бы рассмотреть только используя другой источник данных в iOS 7 и iOS 8. (т. е. объект другого класса) –
@JesseRusak абсолютно прав, и это рекомендуемая практика. Создайте кластер классов для источника данных, который обеспечивает соответствующую конкретную реализацию во время выполнения. – quellish