iOS11 SectionHeader 胡乱移动, 且滑动时候 出现重复内容

原创 2017年11月06日 11:12:51

升级到iOS 11后,痛苦的事情多起来了,以前版本没有的出现问题的代码,经过Xcode 9一编译,千万草泥马奔腾而过;

今天碰到一个奇葩问题,直接进入主题:

问题描述: 

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

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/idlehand/article/details/78455597

tableView的每个section 的headerView或者footerView随tableView一起滚动

iOS开发过程中,经常会需要在tableview的section头部或尾部添加view,我们希望这些view 能够跟随tableview一起滚动,但常常会出现悬浮情况,类似黏性。下面提供几种解决方法:...
  • m0_37625794
  • m0_37625794
  • 2017-06-01 17:19:28
  • 1824

viewForHeaderInSection 复用问题

#import @interface XOSectionView : UITableViewHeaderFooterView @property NSUInteger section; @pr...
  • u012701023
  • u012701023
  • 2015-12-23 17:00:35
  • 4835

自定义tableView的section header/footerView时的view复用问题

1.首先要自定义一个sectionHeadView/sectionFootView继承自 UITableViewHeaderFooterView,如下: @interface F...
  • sky_yang1024
  • sky_yang1024
  • 2016-04-28 11:32:54
  • 11547

UITableView的section设置了headerView导致下滑的时候headerView跟着滚动的解决方法

首先科普下: 1.contentSize是scrollview可以滚动的区域,比如frame = (0 ,0 ,320 ,480) contentSize = (320 ,960),代表你的scro...
  • NYWLLYD
  • NYWLLYD
  • 2015-08-14 13:47:19
  • 458

iOS中tableview中headerview总保持在屏幕上方和随着屏幕滑动一起移动至消失

1 : tableview中headerview总保持在屏幕上方 :  在代理方法中创建view,并添加到headerview上 l例子: - (UIView *)tableView:(UITab...
  • u013792921
  • u013792921
  • 2015-04-22 16:00:21
  • 374

iOS UITableView 滑动时顺序混乱或多个cell内容相同

如果想了解UITableView的用法请按  CTRL+W 问题描述:在使用UITableView时,由于cell的重用机制,如果方法使用不当则会造成标题所说的情况(滑动时顺序混...
  • ppl101
  • ppl101
  • 2014-11-13 23:44:17
  • 632

TableView viewForHeaderInSection 随滚动条滚动 无遮挡

当 TableView 样式属性设置 UITableViewStyleGroup 时,HeaderInSection 会随着滚动,但是每个 Header 会有多余的高度(相比heightForHead...
  • fychihaodong
  • fychihaodong
  • 2015-06-05 18:47:28
  • 1765

tableview 的 headerview 滑动问题

在我们利用 UITableView 展示我们的内容的时候,我需要在顶部放一个不同于一般的cell的 界面,这个界面比较独特。      1。 所以我就把它 作为一个section的 headerV...
  • momoliyao
  • momoliyao
  • 2015-12-15 10:29:51
  • 847

iOS中tableview中headerview总保持在屏幕上方和随着屏幕滑动一起移动至消失

1 : tableview中headerview总保持在屏幕上方 :  在代理方法中创建view,并添加到headerview上 l例子: - (UIView *)tableView:(UITab...
  • huhuahua6
  • huhuahua6
  • 2014-10-27 16:02:41
  • 6196

优化tableView滑动时出现卡的现象

优化tableView性能(针对滑动时出现卡的现象)   在iOS应用中,UITableView应该是使用率最高的视图之一了。iPod、时钟、日历、备忘录、Mail、天气、照片、电...
  • aa2397199142
  • aa2397199142
  • 2015-10-11 23:03:27
  • 1247
收藏助手
不良信息举报
您举报文章:iOS11 SectionHeader 胡乱移动, 且滑动时候 出现重复内容
举报原因:
原因补充:

(最多只允许输入30个字)