В моем приложении используется UITableViewController, который является дочерним элементом UINavigationController, который является контроллером представления содержимого UIPopoverController. Я настраиваю внешний вид UITableView UITableViewController. Он отлично работает для iOS 5 и 6, но у него есть проблема в iOS7. Сепараторы ячеек имеют белый цвет, а представление таблицы сначала отображается с правильным цветом разделителя. Однако, как только я просматриваю представление таблицы, и ячейки перезагружаются (это означает, что вызываются функции cellForRowAtIndexPath и willDisplayCell), разделители вновь перезагруженных ячеек все черные.
Я настраиваю цвет разделителя, вызывая эту функцию в функции UITableViewController viewDidLoad:
self.tableView.separatorColor = [UIColor whiteColor];
Если я использую тот же самый вид таблицы в другом месте приложения (не в UIPopoverController), тогда у меня нет этой проблемы.
Насколько я могу судить, в документации нет ничего, чтобы указать, что это должно работать по-разному для iOS 7, чем для 5 или 6. Может быть, это ошибка iOS? Любая помощь будет высоко оценена.