【问题标题】:why header of a section of a uitableview is abnormally tall when the uitableview is embedded to a uiviewcontroller?当uitableview嵌入到uiviewcontroller时,为什么uitableview的部分标题异常高?
【发布时间】:2013-12-18 17:15:06
【问题描述】:

我想制作一个这样的页面(即在顶部固定分段控制器,在其下方附加一个 uitableview):

所以,我就是这样做的:我在 uiviewcontroller 中添加了一个分段控制器,然后我在它下面附加了一个 uitableview。这是故事板中的图表:

但是在模拟器中运行时,uitableview的header异常高。

我不知道为什么会这样。我会走向错误的方向吗?感谢您的帮助。

更新: 这是 uitableview 的默认设置。我没有改变任何东西。

【问题讨论】:

  • 您是否返回了所需的正确高度? -(CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return yourHeight};
  • 不,我没有以编程方式设置表格视图的框架。 tableview 的大小为 (320, 370)。
  • 在 xib 中您是否设置了部分的高度?
  • 我没有这个 xib。
  • 您可以在 xib 的表格视图属性中设置部分的高度... 好的,您实现了这个方法吗? (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section{ return yourHeight};

标签: ios uitableview uiviewcontroller


【解决方案1】:

在情节提要中选择您的视图控制器。在 Attributes 检查器中,取消选中“Adjust Scroll View Insets”并取消选中“Under Top Bars”。

【讨论】:

    【解决方案2】:

    您已将段控件放置在 Tableview 的标题中。但是您已经通过 xib 或以编程方式为 tableview section header 设置了一些高度。这就是为什么它导致展示这个空间。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-05
      • 1970-01-01
      • 2010-11-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多