當我在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 –