iOS11SectionHeader胡乱移动且滑动时出现重复内容怎么办

小编给大家分享一下iOS11 SectionHeader胡乱移动且滑动时出现重复内容怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联建站-专业网站定制、快速模板网站建设、高性价比越秀网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式越秀网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖越秀地区。费用合理售后完善,10年实体公司更值得信赖。

问题描述:

-(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section
{
  return 12;
}
-(UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
  UIView* headerSection_V = [[UIView alloc]initWithFrame:CGRectMake(ZERODIS, ZERODIS, SCREEN_WIDTH, 12)];
  [headerSection_V setBackgroundColor:COLOR_3];
  return headerSection_V;
}

1-   headerView 会错乱移动, 且调整tableView 的style也没有效果;

2- 滑动tableView的时候, 貌似底部又多出一个图层tableView,重复了tableViewCell的内容;

3-  以下代码无效:(当然tableVIew 懒加载的时候 还有相应代码设置cell分割线的偏移)

/**
 * 解决cell分割线距离两边12 居中对齐
 */
- (void)tableView:(UITableView *)tableView willDisplayCell:(UITableViewCell *)cell forRowAtIndexPath:(NSIndexPath *)indexPath
{
  if ([cell respondsToSelector:@selector(setSeparatorInset:)]) {
    [cell setSeparatorInset:UIEdgeInsetsMake(ZERODIS, 12, ZERODIS, 12)];
  }
  if ([cell respondsToSelector:@selector(setLayoutMargins:)]) {
    [cell setLayoutMargins:UIEdgeInsetsMake(ZERODIS, 12, ZERODIS, 12)];
  }
}

最后排查发现:

旧代码使用了xib但是又没有用xib的tableView,  tableView又是自己代码生成的, 把xib删除之后,就OK了;

PS:下面通过实例代码给大家分享UITableView SectionHeader 自定义section的头部。

具体代码如下所示:

//自定义section的头部
- (UIView *)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section
{
  UIView *headerView = [[UIView alloc] initWithFrame:CGRectMake(10, 0, 300, 30)];//创建一个视图
  UIImageView *headerImageView = [[UIImageView alloc] initWithFrame:CGRectMake(10, 0, 300, 30)];
  UIImage *image = [UIImage imageNamed:@"4-2.png"];
  [headerImageView setImage:image];
  [headerView addSubview:headerImageView];
  [headerImageView release];
  NSString *createTime = [self.keysArray objectAtIndex:section];
  createTime = [createTime stringByReplacingCharactersInRange:NSMakeRange(4, 1) withString:@"-"];
  createTime = [createTime stringByReplacingCharactersInRange:NSMakeRange(7, 1) withString:@"-"];
  UILabel *headerLabel = [[UILabel alloc] initWithFrame:CGRectMake(130, 5, 150, 20)];
  headerLabel.backgroundColor = [UIColor clearColor];
  headerLabel.font = [UIFont boldSystemFontOfSize:15.0];
  headerLabel.textColor = [UIColor blueColor];
  headerLabel.text = createTime;
  [headerView addSubview:headerLabel];
  [headerLabel release];
  return headerView;
}

以上是“iOS11 SectionHeader胡乱移动且滑动时出现重复内容怎么办”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


名称栏目:iOS11SectionHeader胡乱移动且滑动时出现重复内容怎么办
标题URL:http://lszwz.com/article/jepccj.html

其他资讯

售后响应及时

7×24小时客服热线

数据备份

更安全、更高效、更稳定

价格公道精准

项目经理精准报价不弄虚作假

合作无风险

重合同讲信誉,无效全额退款