我正在尝试实现类似于apple provides的HeaderFooter示例代码:
不幸的是,他们使用Interface Builder完成了大部分工作,我开始看到界面构建器是iPhone开发中最难处理的事情。
我的表工作正常,但页眉和页脚根本不存在。我的问题是如何才能使它发挥作用。
我的代码与Apple相同,只有一些名称更改:
- (void)viewDidLoad
{
// headerView
CGRect newFrame = CGRectMake(0.0, 0.0, self.tableView.bounds.size.width, self.headerView.frame.size.height);
self.headerView.backgroundColor = [UIColor clearColor];
self.headerView.frame = newFrame;
self.tableView.tableHeaderView = self.headerView; // note this will override UITableView's 'sectionHeaderHeight' property
// set up the table's footer view based on our UIView 'myFooterView' outlet
newFrame = CGRectMake(0.0, 0.0, self.tableView.bounds.size.width, self.footerView.frame.size.height);
self.footerView.backgroundColor = [UIColor clearColor];
self.footerView.frame = newFrame;
self.tableView.tableFooterView = self.footerView; // note this will override UITableView's 'sectionFooterHeight' property
//...
问题必须在我的xib文件中,但是示例文件有一个巨大的笔尖定义了所有东西,一直到窗口,所以我不能使用它。我必须自己制作。
我从一个uitableviewcontroller和nib开始,并向nib添加了页眉和页脚视图视图。
我将它们连接到表视图控制器子类中各自的IBOutlets。
委托和数据源已连接,所有表格单元格都正常工作。
我忘记了什么?为什么不制作页眉和页脚?
跟进问题: 我怎样才能学习如何使用IB?我试图避免它,但有时我不能。它似乎记录得很差。
答案 0 :(得分:0)
当我使用initWithNibNamed:
创建view
时,它有效。我不确定为什么。当我使用.nib
时似乎使用了initWithStyle:
。我不得不承认,我对UIViewControllers
和.nib
之间的关系仍然很模糊......