私のアプリは、UIPopoverController のコンテンツ ビュー コントローラーである UINavigationController の子である UITableViewController を使用します。UITableViewController の UITableView の外観をカスタマイズしています。iOS 5 および 6 では問題なく動作しますが、iOS 7 では問題があります。セルのセパレーターは白に設定されており、テーブル ビューは最初は正しいセパレーターの色で表示されます。ただし、テーブル ビューをスクロールしてセルがリロードされると (cellForRowAtIndexPath および willDisplayCell 関数が呼び出されることを意味します)、新しくリロードされたセルのセパレータはすべて黒になります。
UITableViewController の viewDidLoad 関数でこの関数を呼び出して、セパレーターの色をカスタマイズしています。
self.tableView.separatorColor = [UIColor whiteColor];
アプリの他の場所 (UIPopoverController ではなく) でまったく同じテーブル ビューを使用する場合、この問題は発生しません。
私が知る限り、これが iOS 7 では 5 または 6 とは異なる動作をするはずであることを示すドキュメントは何もありません。iOS のバグでしょうか? どんな助けでも大歓迎です。