Swift中的表视图页脚

时间:2016-10-16 22:01:19

标签: ios swift xcode footer

我尝试使用Swift在表格视图中创建页脚。单个页脚始终位于屏幕底部。我设置了一个名为TableViewFooter.swift的.swift文件,它创建了一个名为TableViewFooter的类,它是UITableViewHeaderFooterView的子类。 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
}

我得到了#34;预期声明" tableView.registerNib行之后的错误,"使用未解析的标识符" fetchedResultsController'" let currSection行后的错误,以及"使用未解析的标识符'标题'" header.titleLabel.text行之后的错误。我是新手,但我使用的是Swift文件,而不是笔尖,所以我不应该使用别的东西吗?我发现的唯一教程是使用笔尖或神秘的Apple参考。任何帮助将不胜感激!

1 个答案:

答案 0 :(得分:0)

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

UITableView页脚。这是UIScrollView底部的视图,这意味着它只会在您滚动到表格底部时显示。您可以通过在视图控制器中访问UITableView的tableViewFooter属性来修改它,我假设它是您的委托和dataSource。

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