首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使UITableView滚动到手动放置的UINavigationBar下

使UITableView滚动到手动放置的UINavigationBar下
EN

Stack Overflow用户
提问于 2014-05-31 19:36:23
回答 1查看 250关注 0票数 0

我有一个模态视图控制器,它的类型是UIViewController。在这个控制器上,我有两个控件: UINavigationBar和UITableView。在UITableView的顶部边缘与UINavigationBar的底部边缘相等的情况下,它们被放置为自动收费表。当我滚动表视图时,我希望看到UINavigationbar下的表视图滚动( navbar的alpha设置为0.96f,并且它在导航控制器提供的所有其他地方都能工作)。

我想我现在没有看到它,因为表视图的顶部边缘与导航栏的底部边缘相等,所以我认为这就是它没有在UINavigationBar下运行的原因。

那么,如何在滚动时使UITableView在UINavigationBar下运行呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-05-31 19:43:35

我想我现在没有看到它,因为表视图的顶部边缘与导航栏的底部边缘相等,所以我认为这就是它没有在UINavigationBar下运行的原因。

对,是这样。所以如果这不是你想要的,那就别那么做。使用“带到前面”以确保导航条位于表视图的前面(而不是它的子视图)。然后更改自动布局约束,以便将表视图的顶部固定在顶部布局指南上。导航条的顶部也被固定在顶部的布局指南上,所以现在表视图在导航条下面。

现在,滚动定位和滚动指示器在表视图中的位置出现问题-- {0.0}的内容偏移将隐藏导航条下的第一个单元格--但是您可以通过调整表视图的内容嵌入和滚动指示符嵌入来轻松地解决这些问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23974016

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档