当我在iOS 11 SDK上更新我的应用程序时,TableView开始表现奇怪,它增加了额外的顶部空间,但实际上额外的空间是Cell本身,但它没有渲染,请通过附加在ios 11更新之前和之后的图像。 谢谢!iOS 11 UITableView的额外顶部空间
2
A
回答
-3
-2
我们在iOS上的11项目中的保存问题,2种方式是有用的我的项目如下:
1.添加委托方法:
- (UIView*)tableView:(UITableView *)tableView viewForHeaderInSection:(NSInteger)section { return [UIView new]; }
- (UIView*)tableView:(UITableView *)tableView viewForFooterInSection:(NSInteger)section { return [UIView new]; }
2.设置的UITableView contentInset:
tableView.contentInset = UIEdgeInsetsMake(-25, 0, 0, 0);
的.TOP值取决于你的UI设计。
+1
嵌入式硬编码是一个可怕的想法。 –
5
我不知道为什么,但当我以编程方式添加表视图发生空间。你需要的是在viewForHeaderInSection
func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
return UIView()
}
返回空视图如果你想零空间,添加它也
func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
return 0.01
}
而且,我意识到,错误只出现在Swift4。
15
在代码中设置新属性contentInsetAdjustmentBehavior
,它会解决问题。
if #available(iOS 11.0, *) {
collectionView.contentInsetAdjustmentBehavior = .never
}
上有UIScrollView的偏移
此属性指定的安全区域插图用于修改 滚动的内容区域一个新的属性称为iOS的11加
contentInsetAdjustmentBehavior
确定调整内容视图。此 属性的默认值是自动的。
+0
把这个放在哪里? –
0
只是发生在iOS上11对我来说,我的解决办法:
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0, 0, 0, CGFLOAT_MIN)];
OR
self.tableView.tableHeaderView = UIView(frame: CGRect(x:0,y:0,width:0,height:CGFLOAT_MIN))
相关问题
- 1. 摆脱QLabel顶部的额外空间
- 2. DIV顶部的额外空间
- 3. 删除顶部的额外空白处
- 4. 在firefox中从顶部删除额外的空白空间
- 5. Init View控制器顶部和底部的额外空间
- 6. 额外空间部件
- 7. 邮件顶部的图像显示额外的空间,以在前景顶部
- 8. 我的网站顶部的额外空间
- 9. ScrollView在顶部添加额外的空间
- 10. UINavigationController NavigationBar在视图顶部的额外空间
- 11. 如何从顶部移除额外的空间?
- 12. 从应用程序调用后顶部额外空间
- 13. 的额外空间
- 14. 额外的空间
- 15. 的额外空间
- 16. 在UITableView顶部添加额外的单元格问题
- 17. 页面底部的额外空间
- 18. iOS:UITableView底部的额外空间
- 19. 额外的空白空间
- 20. Android中的Listview在某些行的顶部和底部添加额外空间
- 21. UITableView(分组)在底部添加额外的空头
- 22. 顶部空间
- 23. Xcode 9 - iOS 11 UITableView行为空
- 24. 额外空间HTML
- 25. UITableView显示额外的空白区域
- 26. iOS 11 UITableView错误
- 27. 顶部的UITableView
- 28. DataGrid的额外空间
- 29. TableLayout中的额外空间
- 30. 额外的空间ie7
请分享代码还@lekve –