0

そこで、このメソッドを実装して、テーブル ビューにフッターを追加しました。

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

結果は次のとおりです。

ここに画像の説明を入力

ご覧のとおり、2 つの問題があります。

1) テーブル ビューのフッター内にボタンを追加したいのですが、ストーリーボードでボタン コントロールをドラッグすると機能しません。そこにボタンを追加するには?

2) ご覧のとおり、フッターは透明で、その下にテーブル ビュー セルが表示されています。フッターの下にセルがないようにしたいです(したがって、最後に表示されるセルはフッターの上のセルになります)。次に、フッターを透明にしないでください。

Xcode 4.2 と Snow Leopard を使用しています。

4

4 に答える 4

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

デリゲートメソッドです。代わりに、テーブルの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

テーブルビュー下部のコンテンツサイズを大きくする

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