【问题标题】:UITableview bottom is cut off on iphone5UITableview 底部在 iphone 5 上被切断
【发布时间】:2013-02-21 13:58:46
【问题描述】:

让我先说这在 iphone 4 上完美运行 - 视网膜和常规。

我有一个包含 4 个部分的分组表。为了设置它,我使用 viewWillAppear 中的 dispatch_async 东西从服务器获取信息 - 然后在服务器返回时调用 reloadTable。

用正确的信息重新加载表格后,当我尝试向下滚动时,我会看到更多单元格,但它会产生阻力,好像我已经到达表格的末尾,即使还有 3 或 4 个表格单元格显示并反弹。

有一个单元格有一个图像和一些文本,我使用 cell.addsubview 在 cellForRowAtIndexPath 函数中添加一些子视图。

但所有其他单元格高度均正常 (44)

我正在使用 IB 来获得分组表格视图,并且没有在我的代码中设置框架、边界或任何内容 - 只需使用正确的函数设置各种表格单元高度。

有谁知道为什么它会在 iphone 4 中完美运行(我可以向下滚动到底部并查看所有单元格)而不是在 iphone 5 中?

谢谢。

【问题讨论】:

  • 您的情节提要中是否检查了自动布局和自动布局?如果是,UITableview 将自动调整为 Iphone-5 屏幕尺寸

标签: xcode uitableview iphone-5


【解决方案1】:

我在 Xib 文件中检查了自动布局。

为了解决这个问题,我在顶视图控制器中将 self.view.frame.size.height 设置为 568(我使用的是加载表格视图的导航控制器)。一旦我这样做了,所有子视图都可以正常工作。

【讨论】:

    【解决方案2】:

    我有同样的问题需要解决,就像下面的优化方式

    如果您使用的 autoLayout 不是硬编码,请使用约束

    【讨论】:

      【解决方案3】:

      我不知道如何使用XIB,但我总是这样使用

      tableview.frame = cgrectMake(0,320,self.view.frame.size.width,self.view.frame.size.height-64);
      

      64= 导航高度 (44)+ 顶栏 (22);

      希望得到帮助:)

      【讨论】:

        猜你喜欢
        • 2020-04-04
        • 2014-09-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2016-02-03
        • 1970-01-01
        相关资源
        最近更新 更多