从iOS7开始,我的顶部UITableView有一个额外的空间,有一个风格UITableViewStyleGrouped.
这是一个例子:

tableview从第一个箭头开始,有35个像素的无法解释的填充,然后绿色标题是UIView返回的viewForHeaderInSection(其中该部分为0).
任何人都可以解释这个35像素的数量来自何处以及如何在不切换的情况下摆脱它UITableViewStylePlain?
我刚刚开始编译到iOS 11,并注意到Apple现在宣布该属性
var automaticallyAdjustsScrollViewInsets: Bool { get set }
Run Code Online (Sandbox Code Playgroud)
被弃用:
是否有其他属性可以在iOS 11中修复此警告?
默认值是否保持正确或将来如何处理?
我需要减少两个部分之间的空间UITableView.我看了这个问题,但解决方案不允许我的自定义标题视图,因为它结合了页脚和标题的空间.
这是一张照片UITableView.黑色是UITableView背景颜色.

我正在使用UITableView多部分列表。我看到的问题是每个部分的单元格上方有一个空格,即使我设置tableView(_:heightForHeaderInSection:)为 0。即使只有一个部分并且我设置tableView(_:viewForHeaderInSection:)为,也会发生这种情况nil。
我已经尝试了 StackOverflow 上与插入覆盖/边缘扩展相关的所有其他答案,但没有一个有效。
例子:
我正在iOS上学习UITableview并在线学习.我得到的表格很好,但是我的单元格上的图像并不是一直向左(而教师的图像是).以下是相关单元格的屏幕截图:
我不希望这个差距,我希望图像定位在单元格的开始处,一直到左边.我做了一些研究,似乎Apple已经改变了ios6和ios7之间细胞的默认外观,所以现在细胞中的图像在左边显示了一点间隙.为了摆脱它,我尝试了UIEdgeInsets:
[tableView setSeparatorInset:UIEdgeInsetsZero];
Run Code Online (Sandbox Code Playgroud)
这不起作用.我也试过这种方法:
cell.imageView.frame = CGRectMake( 0, 0, 50, 55 );
Run Code Online (Sandbox Code Playgroud)
什么都没发生.那我该怎么办呢?谢谢
编辑 - - - - - - - - - - - - - - - - - - - - - - - - - -------------------------------------------------- ----------------------------
仍然没有找到答案.此处发布的解决方案不起作用.我找到了这段代码:
self.tableView.contentInset = UIEdgeInsetsMake(0, -50, 0, 0);
Run Code Online (Sandbox Code Playgroud)
除了让我感到困惑之外(因为受影响的参数应该是y?)我想通过使单元格上的图像一直向左显示来解决问题,直到我意识到它只将整个视图向左移动(如我应该预料到我猜在屏幕的另一边留下相同的间隙.我想要的只是让我在单元格中的图像一直显示在单元格的左侧,就像以前的ios一样.谢谢
ios ×5
uitableview ×4
swift ×3
xcode ×2
deprecated ×1
ios7 ×1
layout ×1
objective-c ×1
uikit ×1