如何在CoreDataBooks中制作UITableView节标题?

时间:2013-09-29 14:26:38

标签: ios objective-c uitableview

我一直想知道如何在Apple的示例应用程序CoreDataBooks中实现UITableView节标题。请看一下这个视频:

video on youtube

  1. 这样的标题看起来与普通标题不同。我以前从未见过这样的标题。
  2. 当你滚动表格时,标题不会向上移动,直到它被下一个标题从下面推出。
  3. 我经历了每一行CoreDataBooks代码,但我无法找到使标题看起来和行为方式的内容。我唯一能找到的是你从方法- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section返回空字符串然后(而不是我期望的空标题),根本没有标题。有什么建议?我该怎么做?

1 个答案:

答案 0 :(得分: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;
}