获取静态UITableView的UITableViewHeaderFooterView

我有一个包含UITableViewController的Storyboard。 表格视图是静态的,包含两个部分。 表视图完全在IB中设置(包括表视图部分的页眉和页脚文本) – 我没有在我的视图控制器中实现任何表视图委托方法。

如果我试图获得给定部分的UITableViewHeaderFooterView的引用,它总是返回nil。

 UITableViewHeaderFooterView* header =[self.tableView headerViewForSection:0]; 

当我运行应用程序,我可以看到我在IB中设置的页眉和页脚文本,所以我知道那些意见在那里。 我只是不知道如何以编程方式访问它们。

任何帮助将不胜感激,CS

实际上,您需要指定表格页脚视图,并使用其委托将其传递到表格视图。

例如,假设您已经定义了名为tableFooterView的IBOutlet UIView。 然后在下面的委托方法中,您可以将您的tableFooterView传递给您的表视图:

 - (UIView *)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section; // custom view for footer. will be adjusted to default or specified footer height { return self.tableFooterView; } 

你也需要实现下面的方法来设置表格页脚视图的高度:

  -(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section { return self.tableFooterView.frame.size.height; }