【问题标题】:UITableView footer doesn't locate correctlyUITableView 页脚未正确定位
【发布时间】:2015-12-16 00:18:02
【问题描述】:

我想保持UITableView 的页脚浮动。

我做得对,但我的问题是,页脚没有显示全部,我必须滚动一点才能看到它,我不知道为什么。

请看,页脚只显示顶部黑色,而不是底部黑色:

我确实有在界面构建器中顶部和底部的黑条

我很容易像这样添加页脚:

override func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
        return self.footerView
    }

【问题讨论】:

  • 您是否在委托方法中为页脚传递了正确的高度?我假设这个 tableView 是普通的表格视图
  • @Dev 这不是一个普通的表格视图,而是一个 UITableViewController,我已经向你展示了我是如何添加页脚的
  • 您传递给heightForFooterInSection 方法的值是什么,该方法负责页脚的高度,并且您的实现中的页脚高度似乎被稍微截断了。将高度增加 20 px 后尝试
  • @Dev 哇,解决了我的问题,我不知道这个 heightForFooterInSection 可以做到这一点,请写一个答案接受它。我非常感谢这些努力。

标签: ios swift uitableview


【解决方案1】:

页脚的高度由委托方法heightForFooterInSection 管理。您需要在此方法中传递页脚的正确高度才能完全显示页脚。

您的实现中的页脚高度似乎被稍微截断了。将高度增加 20 px 后尝试。

【讨论】:

    【解决方案2】:

    只有当您的 tableview 样式为 "UITableViewStyle.Plain" 时,节页脚视图才能“浮动”,否则您需要自行在 tableview 上方实现自定义“浮动”视图。

    【讨论】:

    • 对不起,但首先,我不是在问如何让我的页脚浮动,我已经这样做了。我在问我的页脚什么时候没有显示所有内容?我必须滚动一点才能看到向下的部分
    【解决方案3】:

    正确设置表格视图的高度。您的表格视图在屏幕下方移动了几个像素。设置 tableview 高度将解决问题

    【讨论】:

    • 也很抱歉,但我的表格视图的内容是动态的,正如我在问题上所说,我已经让页脚始终浮动在屏幕底部。我的问题是页脚没有显示所有内容,我需要滚动一点才能看到所有内容
    【解决方案4】:

    正在运行的应用程序和情节提要的页脚看起来不同。应用程序中的那个是四舍五入的。有没有可能有两个页脚而您使用了错误的页脚?

    您还应该提供故事板中的一些其他信息。例如,您的 tableview 属性的一些图像。我认为您正在使用自动布局。没有这些信息,您将无法获得令人满意的答案。

    您还可以检查此答案是否有错位您的表格视图。 https://stackoverflow.com/a/27527905/697467

    【讨论】:

    • 正在运行的应用程序中的圆形按钮是因为在代码中,我自己进行了四舍五入。关于我的表格视图,您还需要哪些其他信息?这是一个非常简单的表格视图,有一个自定义表格视图单元格,我可以给你任何你想要的,请告诉我
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 2013-03-18
    相关资源
    最近更新 更多