Tableview页脚不显示

时间:2016-06-10 12:03:04

标签: ios swift

我试图将tableview添加到视图控制器。一切都还可以,但页脚被隐藏/禁用?我不知道。

我的代码:

private let footerView = UIView()
footerView.backgroundColor = UIColor.Green.color
footerView.addSubview(activityIndicator)
tableView.addSubview(footerView)

tableView.delegate = self
tableView.dataSource = self
tableView.tableFooterView = footerView
tableView.sectionFooterHeight = 20
tableView.footerViewForSection(0)
tableView.tableHeaderView = footerView

肯定:

func tableView(tableView: UITableView, titleForFooterInSection section: Int) -> String? {
    return "test.."
}

func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
    return footerView
}

func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return 20
}

我尝试将两个实现分开并且没有(仅限空格)。

我的页脚视图是浅灰色的,实现的活动指示器是"隐形" (框架已设置)

它的ViewController与tableView。

任何想法,为什么没有可见的页脚视图?

谢谢。

3 个答案:

答案 0 :(得分:5)

您忘了设置footerView

的框架


删除代码的所有第一部分并使用它:

func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
    return UIView(frame: CGRectMake(0, 0, tableView.bounds.size.width, 20))
}

func tableView(tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
    return 20
}

答案 1 :(得分:1)

func tableView(tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {

    let footerView = UIView(frame: CGRectMake(0, 0, tableView.frame.size.width, 40))
    footerView.addSubview(activityIndicator)
    return footerView
}

答案 2 :(得分:0)

   addfooterView()

func addfooterView() {

footerView = UIView(frame: CGRectMake(0, 0, UIScreen
.mainScreen().bounds.width, 150))
  footerView.backgroundColor = UIColor.whiteColor()
    tableViewLFStation.tableFooterView = footerView }

//当您想要在表格中添加页脚视图时调用此方法