【问题标题】:UITableView cell separator in landscape mode on iOS 7iOS 7 横向模式下的 UITableView 单元格分隔符
【发布时间】:2014-01-12 17:56:11
【问题描述】:

我有一个UITableViewController 作为我应用的主视图控制器。当我直接旋转到横向模式时,一切都很好,表格单元格在屏幕上正确延伸。但是,如果我切换到另一个视图,旋转到横向,然后点击“返回”按钮返回主视图,单元格分隔符的大小仍然适合纵向模式。

单元格本身没问题 - 披露指示器位于最右侧,整个单元格在选择时突出显示。只是分隔符错了。

如果我在 iOS 6 模拟器中运行应用程序,我不会遇到问题。有人知道这里发生了什么吗?有什么办法可以强制分隔符一直延伸到屏幕上?

提前谢谢...

顺便说一句,我确实尝试过发布屏幕截图,但我是新来的,还没有代表:-(

【问题讨论】:

  • 你能发布你的代码(sn-ps)吗?像这样,很难看出你到底做了什么。
  • @Axel 我不确定有什么帮助。主视图已完全在具有自动布局的 Interface Builder 中进行布局,并且在我的视图控制器代码中确实没有任何相关的内容。有趣的是,我刚刚使用 Xcode 5 附带的 ToDoList 教程进行了尝试,它表现出相同的症状,尽管有趣的是仅在非空单元格上

标签: uitableview ios7 cell landscape separator


【解决方案1】:

我已通过强制重新加载可见表格单元格来解决此问题。我加了

[self.tableView reloadRowsAtIndexPaths:[self.tableView indexPathsForVisibleRows]
withRowAnimation:UITableViewRowAnimationNone];

viewWillAppear

【讨论】:

    【解决方案2】:

    内置邮件应用程序中的行为相同: 纵向模式进入任何邮箱,然后深入一层,旋转到横向,然后返回两次。

    很明显,这是iOs7.0的一个bug。希望在iOS7.1中修复。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-02-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多