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