获取静态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; }