我一直想知道如何在Apple的示例应用程序CoreDataBooks中实现UITableView节标题。请看一下这个视频:
我经历了每一行CoreDataBooks代码,但我无法找到使标题看起来和行为方式的内容。我唯一能找到的是你从方法- (NSString *)tableView:(UITableView *)tableView titleForHeaderInSection:(NSInteger)section
返回空字符串然后(而不是我期望的空标题),根本没有标题。有什么建议?我该怎么做?
答案 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;
}