ios - 使单元格粘在表格 View 的底部

标签 ios swift uitableview

您好,我想弄清楚如何将表格 View 上的最后一个单元格/部分粘贴到底部屏幕。这是屏幕截图。

enter image description here

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

enter image description here

我怎样才能把那个红色 View 放在最底部。我知道我可以只使用 View Controller 并拖动 TableView Controller 并将按钮放在底部。不过我想学习如何使用 tableview Controller 来做到这一点。非常感谢任何帮助:)

这是我在 viewDidLoad 中使用的 TableView 页脚代码。这会在创建帐户的底部创建红色 View 。

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

最佳答案

好的,我明白问题出在哪里了。

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

因为 UITableViewControllertableview 之外没有父 view,所以无法向 tableview 添加 View ,也不会覆盖额外的单元格。

例如,您可以以编程方式创建一个 UIView,添加约束,然后将其添加为 tableview 的 subview - 如果 TableView 会改变其中的行数。 即使它有效,当您滚动时它也可能会覆盖单元格。

除非有一些外部限制,我建议您使用正确的工具来完成这项工作 - 制作一个 UIViewController 并在其下面放置一个 UITableView 和您的红色 View 。

关于ios - 使单元格粘在表格 View 的底部,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48833881/

相关文章:

swift - 连续发起多个异步HTTP请求,用Realm写

xcode - Swift 中的自定义对象类

ios - 使用私有(private)方法使代码尽可能模块化

ios - 核心数据更新时自定义 UITableViewCell 子类更新

ios - 如何将 View 左下对齐到多行 UILabel 的文本

iphone - 在 XCode 中添加到目标和添加到项目之间的区别

ios - CallKit 在 iOS 中处理多个调用(VOIP 和 GSM)问题

ios - 如何在 IOS 中使用 UDP 广播进行网络发现

ios 8 swift - 在显示 View 后做一些事情

ios - 不打印 indexPath.row 处的所有索引