【问题标题】:TableView Cell alignment causing some space on the topTableView 单元格对齐导致顶部有一些空间
【发布时间】:2014-07-18 05:53:27
【问题描述】:

不知道为什么,但我在使用情节提要和自动布局时遇到了这个问题。 下面是模拟器的屏幕截图...灰色是tableview背景,可以理解表格框架,但是我的单元格没有放在表格的顶部,造成了一些顶部空间。 我不要。

它适用于 ios6。

【问题讨论】:

  • 你的tableViewStyle是Grouped吗?
  • 这可能是造成问题的自动布局约束之一。您对按钮有什么限制?如果禁用自动布局,它会起作用吗?
  • @Subhransu: 尝试关闭自动布局没有希望

标签: ios iphone objective-c storyboard autolayout


【解决方案1】:

放置此代码:

self.edgesForExtendedLayout = UIRectEdgeNone;

如果不行就用这个:

self.tableView.contentInset = UIEdgeInsetsMake(-35, 0, 0, 0);

【讨论】:

  • 如果我们将检查设置为更好:` if ([self respondsToSelector:@selector(edgesForExtendedLayout)])`
【解决方案2】:

像这样设置 TableView 的标题

self.tableView.tableHeaderView = [[UIView alloc] initWithFrame:CGRectMake(0.0f, 0.0f, self.tableView.bounds.size.width, 0.01f)]

或者像这样将tableview的标题设置为nil

self.tableView.header = nil;

【讨论】:

    【解决方案3】:
    • 我不知道究竟是什么导致了这个问题。
      1. 您可能已经在部分中设置了标题的高度,但没有定义标题的视图。

        -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ 返回 ; }

    • 除此之外,我认为没有任何自动布局明确导致您的单元格向下移动。

    • 因为您的自动布局将在您的单元格或表格及其超级视图中。

    【讨论】:

    • 它在带有自动布局的 ios6 上也能很好地工作。我没有使用 headerfor table...最后一个按钮是 footerview
    • 在视图控制器视图和tableview之间放置一个uiview并检查。
    • - 请尝试在您的表格中添加更多行,看看它是如何呈现的。
    • @raja: 顶部空间保持不变...在该固定空间之后开始滚动
    猜你喜欢
    • 2013-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多