在视图和弹出窗口中显示UITableView会更改外观

时间:2014-10-20 10:01:17

标签: ios uitableview uipopovercontroller

我想编写一个与UISplitviewController类似的容器。在这里,我想使用横向显示的主视图控制器,如果iPad是纵向的,则应该隐藏它,并且应该显示导航栏中的按钮。当用户单击该按钮时,将显示具有主视图控制器的弹出窗口。所以我在容器视图上重复使用主视图控制器的相同实例,在弹出框中重复一次。

当旋转发生时,弹出窗口会自动被解除(因为从UIBarButtonItem呈现)。现在UITableView的布局如果位于类似于transition guide中描述的布局的弹出窗口中,则会发生更改。背景略有不同(尽管它是白色的),分隔符颜色不同,从弹出窗口旋转后,未使用的表格视图单元格具有黑色背景。我试图在viewWillAppear中重新加载表视图,但这没有帮助。

如何重绘整个表视图?

1 个答案:

答案 0 :(得分:0)

  • 如果我在表格上设置背景颜色,则查看黑色表格视图 细胞不再存在了。分隔符颜色不同 未使用的单元格和填充数据的单元格。
  • 如果我设置分隔符颜色并在viewDidLoad中重新加载表格,我可以管理它。但 为什么这里的默认颜色不同?另一种方法是减少弹出窗口的高度,以便不显示未使用的单元格。

但问题是为什么会发生这种情况?在我看来,默认值应该足够了,因为我在代码中设置了一个默认颜色,可能会在iOS的下一个版本中发生变化。