繁体   English   中英

使单元格停留在表格视图的底部

[英]Make cell stick to the bottom of a tableview

您好,我正在尝试找出如何将表格视图中的最后一个单元格/部分粘贴到底部屏幕。 这是屏幕截图。

在此处输入图片说明

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

在此处输入图片说明

我如何能够将红色视图置于最底端。 我知道我可以只使用视图控制器并拖动表视图控制器,然后将按钮放在底部。 但是,我想学习如何使用tableview控制器执行此操作。 非常感谢您的帮助:)

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

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

好吧,我明白了问题所在。

分配UITableView.tableFooterView ,会将其放在所有单元格的末尾 它没有固定在表格的底部。

由于UITableViewControllertableview之外没有父view ,因此无法将视图添加到tableview中,该视图也不会掩盖其他单元格。

例如,您可以以编程方式创建一个UIView ,添加约束,然后将其添加为tableview的子视图-如果该table view更改了其中的行数,则可能会有未定义的行为。 即使它起作用,也可能会在您滚动时掩盖单元格。

除非有一些外部约束,否则我建议您使用正确的工具进行工作-创建一个UIViewController并将一个UITableView及其红色视图置于其下方。

在表格视图下的情节提要中添加按钮。 在您的情况下,没有理由将其放在表格视图单元格中

您可能会使用一些技巧:如您所知,标题始终停留在表格视图的顶部。 您可以做的是通过应用比例转换来水平镜像表格视图及其内容

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为部分标题并应用转换即可。

或者,您可以简单地将该按钮作为子视图添加到底部的表格视图中,并提供一个空白视图作为部分页脚视图,其高度等于按钮的高度。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM