【问题标题】:Displaying UITableView on a view and in popover changes the appearance在视图和弹出窗口中显示 UITableView 会改变外观
【发布时间】:2014-10-20 18:01:16
【问题描述】:

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

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

如何重绘完整的表格视图?

【问题讨论】:

    标签: ios uitableview uipopovercontroller


    【解决方案1】:
    • 如果我在表格视图上设置背景颜色,黑色表格视图 细胞不再存在。分隔符颜色不同 未使用的单元格和填充了数据的单元格。
    • 如果我设置分隔颜色并重新加载viewDidLoad 中的表格,我可以做到这一点。但 为什么这里的默认颜色不同?另一种方法是降低弹出框的高度,以便不显示未使用的单元格。

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

    【讨论】:

      猜你喜欢
      • 2012-11-18
      • 2013-01-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-10-27
      • 1970-01-01
      • 2017-10-13
      • 1970-01-01
      相关资源
      最近更新 更多