Table 在 Swift 中查看页脚

Table View Footer in Swift

我正在尝试使用 Swift 在 table 视图中创建页脚。始终位于屏幕底部的单个页脚。我设置了一个名为 TableViewFooter.swift 的 .swift 文件,它创建了一个名为 TableViewFooter 的 class,它是 UITableViewHeaderFooterView 的子 class。 TableViewFooter 有 2 个标签、一个按钮和一个进度视图。在我的 TableViewController 中,我输入了代码:

let nib = UINib(nibName: "TableViewFooter", bundle: nil)
tableView.registerNib(nib, forHeaderFooterViewReuseIdentifier: "TableViewFooter")

override func tableView(tableView: UITableView, viewForHeaderInSection     section: Int) -> UIView? {
let currSection = fetchedResultsController.sections?[section]
let title = currSection!.name

let cell = self.tableView.dequeueReusableHeaderFooterViewWithIdentifier("TableViewFooter")
let header = cell as! TableViewFooter
header.titleLabel.text = title

return cell
}

我在 tableView.registerNib 行之后收到 "Expected declaration" 错误,在 let currSection 行之后收到 "Use of unresolved identifier 'fetchedResultsController'" 错误,在 [= 之后收到 "Use of unresolved identifier 'header'" 错误22=] 行。我是新手,但我使用的是 Swift 文件,而不是笔尖,所以我不应该放别的东西吗?我找到的唯一教程是使用 nib 或神秘的 Apple 参考资料。任何帮助将不胜感激!

听起来你想要两件事之一:

一个 UITableView 页脚。这是位于 UIScrollView 底部的视图,这意味着它仅在您滚动到 table 底部时显示。您可以通过在视图控制器中访问 UITableView 的 tableViewFooter 属性 来修改它,我假设它是您的委托和数据源。

或者,始终保留在屏幕底部的视图。这不是 table 视图页脚,而是您将添加到视图控制器主视图的视图。为此,请在视图底部添加一个自定义 UIView,确保它不与您的 table 视图重叠(否则,用户将无法到达底部单元格),然后制作确保 table 视图的 scrollView 属性 足够大以包含其所有单元格。