0

Apple のサンプル アプリケーションCoreDataBooksのように UITableView セクション ヘッダーを実装する方法を考えていました。このビデオを見てください:

ユーチューブのビデオ

  1. このようなヘッダーは、通常のヘッダーとは異なります。こんなヘッダー見たことない。
  2. テーブルをスクロールしても、次のヘッダーによって下から押し出されるまで、ヘッダーは上に移動しません。

私は CoreDataBooks コードの各行を調べましたが、ヘッダーの外観と動作をそのようにするものを見つけることができません。私が見つけることができた唯一のことは、メソッドから空の文字列を返す場合- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section、(私が期待した空のヘッダーではなく) ヘッダーがまったくないことです。助言がありますか?それ、どうやったら出来るの?

4

1 に答える 1

0

それが必要かどうかはわかりませんが、カスタム断面図を使用しているようです。この結果は、UITableViewDelegate "viewForHeaderInSection" を実装することで取得できます。

使用例:

-(UIView*) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    //Header image have the same heigth that section 
    UIImageView *letterUIImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:<header image>]];

    UILabel *letterUILabel = [[[UILabel alloc] initWithFrame:CGRectMake(5, 3, 300, 18)] autorelease];

    [letterUIImageView setAlpha:0.5];

    [letterUILabel setTextColor:[UIColor whiteColor]];
    [letterUILabel setBackgroundColor:[UIColor clearColor]];
    [letterUILabel setFont:[UIFont fontWithName: @"HelveticaNeue-Bold" size: 14.0f]]; 
    [letterUIImageView addSubview:letterUILabel];

    [letterUILabel setText:[self titleForHeaderInSection:section]];

    return  letterUIImageView;
}
于 2013-09-29T17:54:53.573 に答える