将单元格粘贴到tableview的底部

时间:2018-02-16 19:49:27

标签: ios swift uitableview

您好我正在试图弄清楚如何将桌面视图中的最后一个单元格/部分粘贴到底部屏幕。这是截图。

enter image description here

我正在尝试将创建帐户放在底部。我尝试过使用tableview页脚,但这就是我得到的。

enter image description here

我怎样才能将红色视图置于最底层。我知道我可以使用视图控制器并拖动一个表视图控制器并将按钮放在底部。但是,我想学习如何使用tableview控制器执行此操作。非常感谢任何帮助:)

这是我在viewDidLoad中使用的表格视图页脚代码。这会在创建帐户的底部创建红色视图。

let footerView = UIView(frame: CGRect(x: 0, y: 0, width: 100, height: 40))
    footerView.backgroundColor = .red
    tableView.tableFooterView = footerView

3 个答案:

答案 0 :(得分:0)

好的,我知道问题是什么。

当您分配UITableView.tableFooterView时,它会将其放在所有单元格的 end 中。它不是固定到表格的底部。

由于UITableViewControllerview之外没有父tableview,因此无法向tableview添加视图,也不会覆盖其他单元格。

例如,您可以以编程方式创建UIView,添加约束,然后将其添加为tableview的子视图 - 如果表视图更改了数量,则可能会有未定义的行为在它的行。 即使它有效,它也可能会在您滚动时覆盖单元格。

除非存在一些外部约束,否则我建议您使用正确的工具 - 制作UIViewController并在其下方放置UITableView红色视图。

答案 1 :(得分:0)

在tableview下的故事板上添加按钮。在你的情况下,没有理由将它放在tableview单元格中

答案 2 :(得分:0)

你可以使用一个小技巧:如你所知,标题贴在表格视图的顶部。您可以做的是通过应用缩放变换水平镜像表视图及其内容,如此

tableView.transform = CGAffineTransform(scaleX: 1, y: -1)

也在您的cellForRowAt

cell.transform = CGAffineTransform(scaleX: 1, y: -1)

并在viewForHeaderInSection

headerView.transform = CGAffineTransform(scaleX: 1, y: -1)

只需让您的Create Button部分标题并应用转换即可。

或者,您只需将该按钮作为子视图添加到底部的表格视图中,并提供一个空视图作为剖面页脚视图,其高度等于按钮的高度。