1. ホーム
  2. ios

[解決済み] UITableViewのヘッダーセクションをカスタマイズする

2022-05-09 14:32:23

質問

をカスタマイズしたい。 UITableView ヘッダを表示します。これまで実装したのは

-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section

これ UITabelViewDelegate メソッドを使用します。私がやりたいことは、各セクションの現在のヘッダーを取得し、単に UILabel をサブビューとして使用します。

今のところ、私はそれを達成することができません。なぜなら、デフォルトのセクションヘッダーを取得する方法が見つからなかったからです。最初の質問です。 デフォルトのセクションヘッダーを取得する方法はありますか? ?

もし、それが不可能なら、私は、コンテナビューを UIView しかし、今回はデフォルトの背景色、影の色などを設定する必要があります。なぜなら、セクションのヘッダーをよく見ると、すでにカスタマイズされているからです。

各セクションのヘッダーのデフォルト値を取得するにはどうすればよいですか?

解決方法は?

これを試してみてください。

 -(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
    UIView *view = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 18)];
    /* Create custom view to display section header... */
    UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(10, 5, tableView.frame.size.width, 18)];
    [label setFont:[UIFont boldSystemFontOfSize:12]];
     NSString *string =[list objectAtIndex:section];
    /* Section header is in 0th index... */
    [label setText:string];
    [view addSubview:label];
    [view setBackgroundColor:[UIColor colorWithRed:166/255.0 green:177/255.0 blue:186/255.0 alpha:1.0]]; //your background color...
    return view;
}