如何在UITableViewController中的UITableView底部创建一个空格

时间:2016-01-19 21:48:32

标签: ios swift uitableview

我想在UITableView中添加页脚,有两种方法,可以是节的页脚,也可以是UITableView的页脚。两个都不适合我,因为我想要始终在屏幕的底部。换句话说,浮动页脚。

这就是为什么在搜索之后,人们会建议UITableView下的页脚。我需要调整UITableView的大小,并通过它下面的IB添加页脚。这是有道理的,这就是我要求的。

请问我有一个特定的问题,而且根本不是关于页脚的

我的问题是我无法为位于UITableViewContoller中的UITableView创建约束,每当我点击Ctrl +拖动时,我都看不到我通常会看到的选项。< / p>

是因为我正在使用UITableViewController吗?

这是我的hirechy的截图

enter image description here

我想再次表示我的问题不是关于页脚,我的问题是关于如何在UITableViewController中调整UITableView的大小

3 个答案:

答案 0 :(得分:4)

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

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

的约束

enter image description here

答案 1 :(得分:1)

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

如果要添加页脚,请执行以下步骤:

  1. 创建UIViewController
  2. 将页脚添加到底部,并为底部边框添加约束。
  3. 将UITableView添加到UIView,并向页脚添加约束。
  4. 同样对于控制器,只需在同一个文件中创建两个类,并将其中一个作为UITableViewController,将页脚作为文件中的常规类。

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

    这是一种方法,也许还有很多其他方法。如果我能帮助你,请告诉我。

答案 2 :(得分:1)

您不应该调整UITableView UITableViewController对象的UITableView:您的桌面视图实际上是您的主视图。 如果您想要放置一个无法在UIViewController下方滚动的空白空间,则应使用UITableView代替。

向此UIView对象添加UIViewControllerUIView。 将左,右和底部约束设置为与UITableView的超级视图对齐,并使用第四个约束修复其高度。添加与 if (cells.length > 0) { xml += "<Item Name='" + $(this).closest('tr').find('input').eq(0).val() + "'>\r\n\t"; for (var i = 1; i < 13; ++i) { if (i == 9) { xml += '<Data Title="' + $("#tblSample").find("th").eq(i).text(); xml += '" Value="' + $("select option:selected", cells.eq(i)).text() + '"/>\r\n\t'; } else { xml += '<Data Title="' + $("#tblSample").find("th").eq(i).text(); xml += '" Value="' + $(this + ":nth-child(" + (i + 1) + ")").children('input').val() + '"/>\r\n\t'; } } xml += "</Item>\r\n"; } 的超级视图对齐的左,右和顶部约束,并使用约束将视图和tableview之间的垂直空间设置为0。