ios - Swift 中的 TableView 页脚

标签 ios swift xcode footer

我正在尝试使用 Swift 在表格 View 中创建页脚。始终位于屏幕底部的单个页脚。我设置了一个名为 TableViewFooter.swift 的 .swift 文件,它创建了一个名为 TableViewFooter 的类,它是 UITableViewHeaderFooterView 的子类。 TableViewFooter 有 2 个标签、一个按钮和一个进度 View 。在我的 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 行之后收到“预期声明”错误,在 let currSection 行之后收到“使用未解析的标识符‘fetchedResultsController’”错误,在 let currSection 行之后收到“使用未解析的标识符‘header’”错误header.titleLabel.text 行。我是新手,但我使用的是 Swift 文件,而不是 Nib ,所以我不应该用其他东西来代替吗?我发现的唯一教程是使用 Nib 或神秘的苹果引用。任何帮助将不胜感激!

最佳答案

听起来您想要以下两件事之一:

UITableView 页脚。这是 UIScrollView 底部的 View ,这意味着它仅在您滚动到表格底部时显示。您可以通过在 View Controller 中访问 UITableView 的 tableViewFooter 属性来修改它,我假设它是您的委托(delegate)和数据源。

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

关于ios - Swift 中的 TableView 页脚,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40075939/

相关文章:

ios - 如何知道哪个单元格打开了 UiTableViewController?

ios - 检索图像到我的 UIImageView

ios - 在 Split View Controller : Call detailed view controller method from master view controller

ios - 如何在 UIScrollView 中缩放 UIImageView?

swift - 符合 CBCentralManagerDelegate 协议(protocol)

ios - 多行 UILabel 未正确换行

swift - 为什么我的 segue 不等到完成处理程序完成?

swift - Xcode 10 错误 - "Profile doesn' t 包括 aps 环境授权“& "Profile doesn' t 支持推送通知”

objective-c - 从 iOS 上的元数据获取位置

ios - PhoneGap www 中的本地镜像路径在 iOS 5 上不起作用