iOS中的UITableView标题视图重叠单元格10

问题描述:

我的应用程序中有一个简单的UITableView,并且有一个tableView.tableHeaderView属性的自定义视图。设置此属性时,视图具有正确的大小(全宽,约45px高)。iOS中的UITableView标题视图重叠单元格10

[_resultHeaderView sizeToFit]; // the view as the correct frame 
[_resultTableView setTableHeaderView:_resultHeaderView]; 

在iOS系统9和之前的版本中,头部显示正确,但在IOS 10中,细胞开始在相同的Y坐标作为我的头部视图,因此我的头视图显示在所述第一小区。

设置这些属性还没有任何效果:

self.edgesForExtendedLayout = UIRectEdgeNone; 
self.automaticallyAdjustsScrollViewInsets = NO; 

有事在iOS的10变,可以解释这种不同的行为?什么是一个好的解决方案?

由于

+0

它不是一个部分的标题,而是整个tableview标题。 (这些部分没有标题)。我指的是这个:https://developer.apple.com/reference/uikit/uitableview/1614904-tableheaderview?language = bjc。另外,我的设置在iOS 9及以下版本中运行,所以我不认为这是问题... – invalidArgument

+0

为什么这个问题得到-1?这将是很好的解释,所以我可以提高我的参与... – invalidArgument

该缺陷是以下事实,即,当它被附连到所述的tableView,这说明了其行为视图正在自动调整大小,因此其帧高度确实是0。

将autoresizingMask设置为none无法修复此错误。

_headerView.autoresizingMask = UIViewAutoresizingNone

同样,在IOS 9及以下是没有必要的。希望这可以帮助别人。

+0

谢谢你!这是一个棘手的:) –

+9

设置一个UIViewAutoresizing值到UIViewAutoresizingNone在Swift 3中,将其设置为[] –