3

我正在尝试实现一个功能:

在此处输入图像描述

图 1 显示带有标题的标题。当您单击标题 1、2、3、4 时,它将展开并显示 tableview 行,如图 2 所示。

我想要的是在标题 0 视图中,我想要自定义并想要添加图像和一些文本(参见图 3)。

如何实现此功能,如何使用 Objective-C 自定义 tableview 标题?

我使用了下面的代码,但没有显示任何更改,

-(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;
}

这是我的项目示例

4

1 回答 1

1

用户viewForHeaderInSection方法。它返回一个 UIView。您可以通过编程方式创建所需的 UIView()。我假设你知道该怎么做。

现在,在这个方法中检查indexPath.row. 如果它是“0”,那么你的 ImageView 应该返回......否则返回一些其他视图,例如带有特定文本的标签。希望能帮助到你。

于 2018-05-29T05:46:27.010 回答