代码之家  ›  专栏  ›  技术社区  ›  Fry user4951

修改内容后UINavigationBar下的UITableView滚动指示器EdgeInset

  •  6
  • Fry user4951  · 技术社区  · 12 年前

    我有一个 UINavigationController 可以将数据显示为 UICollectionView 或在 UITableView iOS 7首次自动调整滚动视图插入 UIScrollView 在视图层次结构中创建。

    所以 UI集合视图 没问题,但我必须设置 contentEdgeInset 对于 UITableView(UITableView) 。此行之后

    self.tableView.contentInset = UIEdgeInsetsMake(44.0f, 0.0f, 0.0f, 0.0f);

    内容 UITableView(UITableView) 显示良好,但滚动指示器不会停止在 UINavigationBar ,但在它下面继续。

    如何解决此问题并在开始时停止滚动指示器 导航栏 ?

    enter image description here

    1 回复  |  直到 12 年前
        1
  •  13
  •   Vinny Coyne    12 年前

    您还可以设置 scrollIndicatorInsets 如下所示:

    self.tableView.scrollIndicatorInsets = UIEdgeInsetsMake(44.0f, 0.0f, 0.0f, 0.0f);
    

    顺便说一下,在iOS 7上,您应该使用 [self.topLayoutGuide length] 而不是硬编码 44.0f 像素。从 iOS 7 Transition Guide :

    topLayoutGuide和bottomLayoutGuide财产指示视图控制器视图中顶部或底部栏边的位置。