我的应用程序使用 UITableViewController,它是 UINavigationController 的子级,它是 UIPopoverController 的内容视图控制器。我正在自定义 UITableViewController 的 UITableView 的外观。它适用于 iOS 5 和 6,但在 iOS7 中存在问题。单元格的分隔符设置为白色,表格视图最初以正确的分隔符颜色显示。但是,一旦我滚动表格视图并重新加载单元格(这意味着调用了 cellForRowAtIndexPath 和 willDisplayCell 函数),新重新加载的单元格的分隔符都是黑色的。
我通过在 UITableViewController 的 viewDidLoad 函数中调用此函数来自定义分隔符颜色:
self.tableView.separatorColor = [UIColor whiteColor];
如果我在应用程序的其他地方(不是在 UIPopoverController 中)使用完全相同的表格视图,那么我没有这个问题。
据我所知,文档中没有任何内容表明 iOS 7 与 5 或 6 的工作方式不同。也许这是一个 iOS 错误?任何帮助将非常感激。