【问题标题】:how to make a space at the bottom of a UITableView in a UITableViewController如何在 UITableViewController 中的 UITableView 底部留出空间
【发布时间】:2018-11-04 12:03:01
【问题描述】:

我想在 UITableView 中添加页脚,有两种方法,一种是页脚,一种是页脚,一种是页脚,一种是页脚。两者都不适合我,因为我想始终在屏幕底部显示页脚。换句话说,浮动页脚。

这就是为什么人们在搜索后建议将页脚放在 UITableView 下的原因。我需要调整 UITableView 的大小并通过 IB 在其下添加页脚。这是有道理的,这就是我所要求的。

我有一个具体问题,根本与页脚无关

我的问题是我无法为位于 UITableViewContoller 内的 UITableView 创建约束,每当我单击 Ctrl + 拖动时,我看不到通常会看到的选项。

是因为我正在使用 UITableViewController 吗?

这是我的雇佣兵的截图

再次重申,我的问题不在于页脚,我的问题在于如何在 UITableViewController 中调整 UITableView 的大小

【问题讨论】:

    标签: ios swift uitableview


    【解决方案1】:

    我创建了一个带有固定页脚的示例项目。你可以下载它here。我添加的是:

    ContainerView 100%
    - TableView 90% 的 ContainerView 和对 ContainerView 的约束
    - View 10% 的 ContainerView 和对 ContainerView 的约束

    【讨论】:

    • @deltashade,我一直认为最好将元素包装在一个视图中。如果它比直接在UIViewController 中添加它更好,我不确定,但它会给你更多的控制权。如果需要,请尝试下载我的项目并进行试验。
    • 你是对的。这是更好的方法。我回家后试试看。
    【解决方案2】:

    您不应该调整UITableViewController 对象的UITableView 的大小:您的tableview 实际上是您的主视图。 如果您想在UITableView 下方放置一个无法滚动的空白区域,则应使用UIViewController

    UITableViewUIView 添加到此UIViewController 对象。 为UIView 设置与其父视图对齐的左、右和下约束,并使用第四个约束固定其高度。为UITableView添加与其父视图对齐的左、右和上约束,并通过约束将视图和tableview之间的垂直空间设置为0。

    【讨论】:

    • 在实现这个路由时不要忘记设置代理和数据源。
    【解决方案3】:

    是的,你是对的。您不能在 UITableViewController 上添加页脚。为此,我建议使用 UIViewController。

    如果您想添加页脚,请按照以下步骤操作:

    1. 创建 UIViewController
    2. 在底部添加页脚,在底部边框添加约束。
    3. 将 UITableView 添加到 UIView,并将约束添加到页脚。

    同样对于控制器,只需在同一个文件中创建两个类,并将其中一个作为 UITableViewController 并将页脚作为文件中的常规类。

    如果你只想要空间,你应该使用 UIViewController。在其中添加 UITableView,并对其施加约束。

    这是一种方法,可能还有很多其他方法。如果我能进一步帮助您,请告诉我。

    【讨论】:

      猜你喜欢
      • 2014-05-19
      • 1970-01-01
      • 2017-11-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-02
      • 2015-04-22
      • 2023-03-23
      相关资源
      最近更新 更多