0

所以,我已经实现了这个方法来为我的表格视图添加一个页脚:

- (CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section
{
    return 60;
}

这是结果:

在此处输入图像描述

现在,你看,有两个问题:

1)我想在表格视图页脚中添加一个按钮,但是当我在情节提要中拖动一个按钮控件时,它不起作用。如何在那里添加按钮?

2) 如您所见,页脚是透明的,并且在其下方可见一个表格视图单元格。我希望页脚下没有单元格(所以最后一个可见的单元格将是页脚上方的单元格)。其次,我希望页脚不透明。

我正在使用 Xcode 4.2 和雪豹。

4

4 回答 4

2
-(CGFloat)tableView:(UITableView *)tableView heightForFooterInSection:(NSInteger)section

是一个委托方法。尝试访问table 的sectionFooterHeight属性。

要添加按钮,您可以考虑在页脚中添加自定义视图。您可以访问tableFooterView并为其分配自定义视图。

于 2012-04-07T11:03:40.770 回答
2

使用此函数为表格创建页脚视图

- (UIView *) createViewForTableFooter
{
    CGRect footerRect = CGRectMake(0, 0, self.view.frame.size.width, 60);
    UIView *tableFooter = [[[UIView alloc] initWithFrame:footerRect] autorelease];
    tableFooter.backgroundColor = [UIColor clearColor];

    UIButton* verifyButton = [UIButton buttonWithType:UIButtonTypeRoundedRect];
    [verifyButton setTitle:WNLocalizedString(@"Verify",@"") forState:UIControlStateNormal];
    [verifyButton.titleLabel setFont:[UIFont boldSystemFontOfSize:20]];
    [verifyButton addTarget:self action:@selector(verifyBtnTapped:)forControlEvents:UIControlEventTouchUpInside];
    verifyButton.autoresizingMask = UIViewAutoresizingFlexibleWidth;
    if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) {
        [verifyButton setFrame:CGRectMake(44, 10, self.view.frame.size.width - 88, 37)];
    }else {
        [verifyButton setFrame:CGRectMake(10, 10, self.view.frame.size.width - 20, 37)];
    }
    [tableFooter addSubview:verifyButton];

    return tableFooter;
}

并在你的 viewDidLoad 方法中使用这个函数

yourTableObjectName.tableFooterView = [self createViewForTableFooter];
于 2012-10-11T12:07:42.117 回答
1

您可以使用 tableView:viewForFooterInSection: 方法将按钮添加到页脚

于 2012-04-07T11:04:58.693 回答
1

增加tableviews底部的内容大小

UIEdgeInsets contentInset = self.tableView.contentInset;
contentInset.bottom = 50.0f; // **the height of the footer**
self.tableView.contentInset = contentInset;
于 2012-04-07T12:40:04.513 回答