[英]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
,会将其放在所有单元格的末尾 。 它没有固定在表格的底部。
由于UITableViewController
在tableview
之外没有父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.