-1

テーブルビューのヘッダーにタイトル名を設定する必要があります。これをコードで使用します

- (UIView *) tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section  function
{
   IView *headerView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, tableView.bounds.size.width, 30)];
    UILabel *lbl_header = [[UILabel alloc]initWithFrame:CGRectMake(12, 0, tableView.bounds.size.width, 30)];
    lbl_header.tag=1000001;
    lbl_header.backgroundColor = [UIColor clearColor];
    lbl_header.textColor = [UIColor colorWithRed:204.0/255 green:204.0/255 blue:204.0/255 alpha:1.0];
    lbl_header.font = [UIFont fontWithName:@"Helvetica-Regular" size:20];

    ////  get the title name from subclass view controller 

    HOAViewController *obj_hoaview_controll = [[HOAViewController alloc]init];
    [obj_hoaview_controll fun_get_login_email_id];


    lbl_header.text = str_email_id1;//[udf_value objectForKey:@"StrEmailGet"];


    if (section == 0)
    {
         [headerView setBackgroundColor:[UIColor colorWithRed:102.0/255 green:102.0/255 blue:102.0/255 alpha:1.0]];
        //lbl_header.text = [udf_value objectForKey:@"StrEmailGet"];
    }
    else
    {
         [headerView setBackgroundColor:[UIColor clearColor]];
    }
    [headerView addSubview:lbl_header];
    return headerView;
}

返信ありがとうございます....

4

1 に答える 1

6

UITableViewDataSource プロトコルのtitleForHeaderInSectionを使用します。numberOfSectionsInTableViewそれもうまく実装されていることを確認してください。

サンプル:

- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
{
   if (section == 0)
    return @"Title1";
   else if (section == 1)
    return @"Title2";
}
于 2013-03-20T17:27:20.843 に答える