Lee*_*yoo 4 uitableview ios swift
我的应用程序有一个导航和UITableView.我将backgroundColor设置为我的tableView.看下面的图片.我不明白为什么第一个单元格不是从UITableView的顶部开始的.当我在Xcode中使用View Debbuger时,在UITableView中没有使用TableViewWrapperView.
我已经多次搜索了.我删除了检查Adjust Scroll View Insets并设置了.zerotableview的contentinsets.最后,我制作了新项目并再次制作,但我不能.
我该如何解决这个问题!!
无需为此问题编写代码.请按照以下简单步骤操作
YourStoryboard.storyboard> YourViewController>属性检查器> 取消选中 - 调整滚动视图插入.
这里我附上截图供参考.
如果你喜欢用代码我也有解决方案:)
- (void)viewDidLoad {
self.automaticallyAdjustsScrollViewInsets = false
}
Run Code Online (Sandbox Code Playgroud)
This is for the souls like me who tried everything above and might have missed this. I accidentally used tableview style as Grouped instead of Plain.
So set your Tableview style to "Plain" instead of "Grouped" in xib/storyboard or in code as
Objective C
self.tableView = [[UITableView alloc] initWithFrame:CGRectZero style:UITableViewStylePlain];
Run Code Online (Sandbox Code Playgroud)
Swift 4,0
self.tableView = UITableView(frame: CGRect.zero, style: .plain)
Run Code Online (Sandbox Code Playgroud)
表视图尝试调整自身以适应导航栏,假设导航栏是半透明的,并且必须在其后面显示自己.
要在storyboard/xib文件集中解决此问题,视图控制器属性会将顶部栏下的边缘扩展为false,如下所示.
小智 5
为 iOS 11 及更高版本找到它,使用:
self.tableView.contentInsetAdjustmentBehavior = .never
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
5575 次 |
| 最近记录: |