3

これらのメソッドを呼び出したい:

- (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section NS_AVAILABLE_IOS(6_0);
- (void)tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section NS_AVAILABLE_IOS(6_0);

しかし、私はできません!まったく反応がありません。シミュレータiOS 6.0でテストしています

- (void) tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)section
{
    DLog(@"0>>");
    CGRect originalRect = view.frame;
    UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"shadow_top.png"]];
    [imageView setFrame:CGRectMake(0.0f, originalRect.size.height - imageView.frame.size.height, imageView.frame.size.width, imageView.frame.size.height)];
    [view addSubview:imageView];
}

- (void) tableView:(UITableView *)tableView willDisplayFooterView:(UIView *)view forSection:(NSInteger)section
{
     DLog(@"0>f>");
    UIImageView *imageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"shadow_bottom.png"]];
    [imageView setFrame:CGRectMake(0.0f, 0.0f, imageView.frame.size.width, imageView.frame.size.height)];
    [view addSubview:imageView];
}

他のデリゲート メソッドは正常に動作しています。

4

3 に答える 3

0

ビューコントローラーでこのメソッドをコメントするだけです: (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section{ }

そして今、メソッド (void)tableView:(UITableView *)tableView willDisplayHeaderView:(UIView *)view forSection:(NSInteger)

と呼ばれます

于 2014-07-24T00:59:02.623 に答える
0

これらのメソッドは呼び出しません。テーブル ビューは、それらのメソッドの実装 (存在する場合) を呼び出して、ヘッダー ビューまたはフッター ビューを表示しようとしていることを知らせます。

これらは、提供するオプションのメソッドです。テーブル ビューはそれらを提供しません。

于 2012-11-15T07:13:34.130 に答える