iPhone表格视图中的自定义页眉和页脚

时间:2010-11-26 20:00:08

标签: interface-builder uitableview

我正在尝试实现类似于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?我试图避免它,但有时我不能。它似乎记录得很差。

1 个答案:

答案 0 :(得分:0)

当我使用initWithNibNamed:创建view时,它有效。我不确定为什么。当我使用.nib时似乎使用了initWithStyle:。我不得不承认,我对UIViewControllers.nib之间的关系仍然很模糊......