В приложениях, как приложение настройки, когда UISplitViewContoller
свернут, то UITableView
клетки отображать стандартные «>» раскрытия информации аксессуар иконки:Обновление ячейки таблицы Аксессуар при Split View Controller Обвалы/Расширяет
На устройства, такие как Plus размера айфоны при повороте на альбомный и полный UISplitViewController
становится видимым, значки раскрытия информации исчезают:
При первоначальной настройке ячеек можно просто вызвать self.splitViewController.isCollapsed
, чтобы узнать, что представляет собой текущее состояние контроллера разделенного вида. Однако, когда переход происходит после этой точки, я не уверен, что лучший способ получить уведомления об этом случае.
Самое простое решение, которое я рассмотрел, - это просто позвонить self.tableView.reloadData()
внутри метода управления viewWillTransitionToSize
контроллера вида, но это похоже на действительно «грубую силу».
Кто-нибудь сделал такую реализацию? Как вы его решили?
не использовал его сам, но это звучит как работа для [UISplitViewControllerDelegate] (https: // разработчик .apple.com/ссылка/UIKit/uisplitviewcontrollerdelegate). – pbasdf
В идеале да, но у меня есть контроллер родительского представления, где я уже использую 'delegate' (для управления состоянием всех видимых в настоящее время контроллеров представлений). Я надеялся, что будет еще один способ получать уведомления о переходах только на уровне текущего контроллера. Я просто смотрел на '- (void) collapseSecondaryViewController: (UIViewController *) secondaryViewController forSplitViewController: (UISplitViewController *) метод splitViewController' на' UIViewController', но, похоже, его вообще не называют. – TiM