在iOS7上进行过渡时,分隔符左侧留有15px的填充。我知道我可以在xib文件的UITableView设置上使用分隔符插入功能删除此填充,但是我需要保留带有填充的标题文本。怎么做?
默认:

自定义分隔符插入为0时:

我需要保持如图2所示的分隔符,但标有“2013”​​的 header 如图1所示。

最佳答案

对于分隔符,您可以通过 Storyboard 进行设置

对于标题,请像这样创建自定义标题

- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section {
  UIView *viewHeader = [UIView.alloc initWithFrame:CGRectMake(0, 0, tableView.frame.size.width, 28)];
  UILabel *lblTitle = [UILabel.alloc initWithFrame:CGRectMake(6, 3, 136, 21)];

  [lblTitle setFont:[UIFont fontWithName:@"HelveticaNeue" size:13]];
  [lblTitle setTextColor:[UIColor blackColor]];
  [lblTitle setTextAlignment:NSTextAlignmentLeft];
  [lblTitle setBackgroundColor:[UIColor clearColor]];
  [viewHeader addSubview:lblTitle];

  return viewHeader;
}

给它任何特定的高度。并给它任何文字。
为标题部分创建一个数组,其中将包含您的年份。

关于ios - 将UITableView填充保留在 header 上,但不保留在IOS7上的分隔符中,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21017019/

10-14 19:56