Я хотел бы реализовать новые ячейки отображения таблицы автоматического изменения размера в iOS 8, сохраняя при этом поддержку heightForRowAtIndexPath:
в iOS 7. Проблема я должен удалить метод override heightForRowAtIndexPath:
для iOS 8, но сохранить его в iOS 7. Есть ли какой-то макрос времени компиляции, который это выполнит?Внесите heightForRowIndexPath: в iOS 7, но удалите его в iOS 8 с помощью макроса времени компиляции
Q
Внесите heightForRowIndexPath: в iOS 7, но удалите его в iOS 8 с помощью макроса времени компиляции
3
A
ответ
3
Вы не можете использовать макрос времени компиляции, потому что это решение времени выполнения. Вместо этого вы можете просто вернуть UITableViewAutomaticDimension
для iOS 8, а если нет, верните вычисленное значение высоты.
#define IS_IOS_8_OR_LATER ([[[UIDevice currentDevice] systemVersion] floatValue] >= 8.0)
-(CGFloat) tableView: (UITableView *) tableView heightForRowAtIndexPath: (NSIndexPath *) indexPath {
if (IS_IOS_8_OR_LATER)
return UITableViewAutomaticDimension;
else {
//Your iOS 7 code here.
}
}
Смежные вопросы
- 1. AutoLayout работает в ios 8, но не в ios 7?
- 2. Локализация работает в iOS 7, но не в iOS 8
- 3. игра работает на iOS 8, но сбой в iOS 7
- 4. Константа константы nil iOS 7, но не в iOS 8
- 5. UITextFieldDelegate работает на iOS 8, но не iOS 7
- 6. Ограничения работают на iOS 8, но не на iOS 7
- 7. imageNamed возвращает nil на iOS 7, но не iOS 8
- 8. iOS 7 учебник для изучения iOS 8?
- 9. Проблема UIActivityViewController iOS 7 и iOS 8?
- 10. Перекрытие ярлыка в UITableView на iOS 8, но не в iOS 7
- 11. Ошибка приложения в IOS 7 работает IOS 8
- 12. Удалите экран запуска, если версия устройства в iOS 8
- 13. Динамическая высота UITableViewCell в iOS 7 И iOS 8 невозможна
- 14. xcode ios 7 и ошибка экрана 8 экрана ios 8
- 15. Youtube API в IOS 7 и IOS 8
- 16. поповер работает в прошивке 8, но не IOS 7
- 17. Распознавание лиц в IOS 8 и IOS 7?
- 18. iOS 8: Где я могу найти полный журнал изменений iOS 8 по сравнению с iOS 7?
- 19. UIScrollView Zoom не работает в iOS 7, но отлично работает в iOS 8
- 20. Приложение iOS совместимо с 7 И 8
- 21. Показать десятичную клавиатуру в HTML5 iOS 7/iOS 8
- 22. Как заблокировать ориентацию устройства в iOS 7 и iOS 8
- 23. Изменения в iOS 8 не отображаются на устройствах iOS 7
- 24. Проблема карты для MKAnnotationView в iOS 7 и iOS 8
- 25. Ограничение ориентации интерфейса в iOS 7 и iOS 8
- 26. Получение сбоев в работе с альбомами на iOS 8, но работает на iOS 7
- 27. Сегодня расширение работает правильно на ios 8, но в ios 7 и выше
- 28. RTSP с iOS 8
- 29. Ошибка при импорте класса из iOS 7 в iOS 8
- 30. Эта работа в iOS 7 не iOS 8
У меня была такая же проблема. Вот мое решение: [http://stackoverflow.com/questions/26022113/how-to-override-a-method-only-if-ios-version-earlier-thn-8/26022467#26022467][1] [1]: http://stackoverflow.com/questions/26022113/how-to-override-a-method-only-if-ios-version-earlier-thn-8/26022467#26022467 – amirfl