iOS第一个UITableVIewCell之前的奇怪间距

时间:2015-04-13 08:51:23

标签: ios uitableview nsautolayout

该地区有很多问题,但我似乎无法使其发挥作用。

我有一个UITableView,其自动布局0距离所有边缘的超视距。 ViewController在不透明条纹下(我的NavigationBar是不透明的) AdjustScrollView inset为ON(并获得一个不错的contentOffset: {0, -64};

第一个单元格有一个奇怪的间距,另外35 px:

po [self.view recursiveDescription]
<UIView: 0x7fc8a28159c0; frame = (0 0; 320 568); autoresize = W+H; layer = <CALayer: 0x7fc8a2816d80>>
   | <UITableView: 0x7fc8a1a4d000; frame = (0 0; 320 568); clipsToBounds = YES; autoresize = RM+BM; gestureRecognizers = <NSArray: 0x7fc8a2a3ea90>; layer = <CALayer: 0x7fc8a2a23450>; contentOffset: {0, -64}; contentSize: {320, 1429}>
   |    | <UITableViewWrapperView: 0x7fc8a2a01670; frame = (0 0; 320 568); gestureRecognizers = <NSArray: 0x7fc8a2810d80>; layer = <CALayer: 0x7fc8a2a25590>; contentOffset: {0, 0}; contentSize: {320, 568}>
   |    |    | <MomentHeaderTableViewCell: 0x7fc8a2ad1630; baseClass = UITableViewCell; frame = (0 35; 320 504); autoresize = W; layer = <CALayer: 0x7fc8a2a02110>>

它来自哪里?

1 个答案:

答案 0 :(得分:0)

诀窍是什么:
self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, self.tableView.bounds.size.width, 0.01f)];

在这里找到: Why is there extra padding at the top of my UITableView with style UITableViewStyleGrouped in iOS7